# Package org.eclipse.equinox.p2.metadata

Defines the metadata being handled by p2.

See: Description

Interface Summary
IArtifactKey: Provide standardised artifact information to uniquely identify the corresponding bytes (perhaps not stored as a file).
ICopyright: The `ICopyright` interface represents a software copyright.
IInstallableUnit: An installable unit represents an atomic, indivisible unit of installable functionality in a provisioned system.
IInstallableUnitFragment: Represents a fragment that contributes additional requirements, capabilities, and other properties to some host installable unit.
IInstallableUnitPatch: An installable unit patch is an installable unit that alters the required capabilities of another installable unit.
ILicense: The `ILicense` interface represents a software license.
IProvidedCapability: Describes a capability that is exposed by an installable unit.
IRequirement: A requirement represents some external constraint on an `IInstallableUnit`.
IRequirementChange
ITouchpointData: ITouchpoint data instances contain the additional information needed by a touchpoint to execute each engine phase it participates in.
ITouchpointInstruction: A touchpoint instruction contains either a sequence of instruction statements to be executed during a particular engine phase, or some simple string value that is needed by a touchpoint to execute its phases.
ITouchpointType: Identifies a particular touchpoint.
IUpdateDescriptor: An update descriptor is attached to an installable unit to describe what that installable unit is capable of acting as an update for.
IVersionedId: An interface representing a (id,version) pair.
IVersionFormat: The IVersionFormat represents the Omni Version Format in compiled form.

Class Summary
KeyWithLocale: A key that can be used to extract a localized property for a specified Locale
MetadataFactory: A factory class for instantiating various p2 metadata objects.
MetadataFactory.InstallableUnitDescription: A description containing information about an installable unit.
MetadataFactory.InstallableUnitFragmentDescription: A description containing information about an installable unit fragment.
MetadataFactory.InstallableUnitPatchDescription: A description containing information about an installable unit patch.
Version: A class that represents a Version in the Omni Version format.
VersionedId: An object representing a (id,version) pair.
VersionRange: This class represents a version range with Omni Version bounds.

Exception Summary
VersionFormatException: Exception thrown when parsing Omni Version formats.

## Package org.eclipse.equinox.p2.metadata Description

Defines the metadata being handled by p2.

## Package Specification

This API package defines the constructs being manipulated by p2 such as installable units.

Since:
  2.0