public final class PackageInfo extends Versionable
maxInclusive, maxVersion, minInclusive, minVersion| Constructor and Description |
|---|
PackageInfo()
Default constructor.
|
PackageInfo(java.lang.String name)
Constructor for an import or export package declaration.
|
PackageInfo(java.lang.String name,
boolean required)
Constructor for an import package declaration specifying if it is required.
|
PackageInfo(java.lang.String name,
org.fabric3.api.host.Version version)
Constructor for an export package declaration.
|
PackageInfo(java.lang.String name,
org.fabric3.api.host.Version version,
boolean minInclusive,
boolean required)
Constructor for an import or export package declaration specifying an exact version.
|
PackageInfo(java.lang.String name,
org.fabric3.api.host.Version minVersion,
boolean minInclusive,
org.fabric3.api.host.Version maxVersion,
boolean maxInclusive,
boolean required)
Constructor for an import package declaration specifying a version range.
|
| Modifier and Type | Method and Description |
|---|---|
org.fabric3.api.host.Version |
getMaxVersion()
The maximum required version.
|
org.fabric3.api.host.Version |
getMinVersion()
The minimum required version.
|
java.lang.String |
getName()
The package name.
|
int |
hashCode() |
boolean |
isMaxInclusive()
True if the maximum version range is exclusive.
|
boolean |
isMinInclusive()
True if the minimum version range is exclusive.
|
boolean |
isRequired()
Returns true if the package is required.
|
boolean |
matches(PackageInfo exportPackage)
Returns true if this import package matches the specified export package according to OSGi R4 semantics.
|
void |
setMaxInclusive(boolean maxInclusive)
Sets if the maximum version range is exclusive.
|
void |
setMaxVersion(org.fabric3.api.host.Version maxVersion)
Sets the maximum required version.
|
void |
setMinInclusive(boolean minInclusive)
Sets if the minimum version range is exclusive
|
void |
setMinVersion(org.fabric3.api.host.Version minVersion)
Sets the minimum required version.
|
void |
setName(java.lang.String name)
Sets the package name
|
void |
setRequired(boolean required)
True if the package is required.
|
java.lang.String |
toString() |
matchespublic PackageInfo(java.lang.String name,
org.fabric3.api.host.Version minVersion,
boolean minInclusive,
org.fabric3.api.host.Version maxVersion,
boolean maxInclusive,
boolean required)
name - the package nameminVersion - the minimum versionminInclusive - true if the minimum version is considered inclusive for range matchingmaxVersion - the maximum versionmaxInclusive - if the maximum version is considered inclusive for range matchingrequired - if package resolution is requiredpublic PackageInfo(java.lang.String name,
org.fabric3.api.host.Version version,
boolean minInclusive,
boolean required)
name - the package nameversion - the minimum versionminInclusive - true if the minimum version is considered inclusive for range matchingrequired - if package resolution is requiredpublic PackageInfo(java.lang.String name)
name - the package namepublic PackageInfo(java.lang.String name,
org.fabric3.api.host.Version version)
name - the package nameversion - the versionpublic PackageInfo(java.lang.String name,
boolean required)
name - the package namerequired - if package resolution is requiredpublic PackageInfo()
public java.lang.String getName()
public void setName(java.lang.String name)
name - the package namepublic org.fabric3.api.host.Version getMinVersion()
getMinVersion in class Versionablepublic void setMinVersion(org.fabric3.api.host.Version minVersion)
setMinVersion in class VersionableminVersion - the minimum required version.public boolean isMinInclusive()
isMinInclusive in class Versionablepublic void setMinInclusive(boolean minInclusive)
setMinInclusive in class VersionableminInclusive - true if the minimum version range is exclusivepublic org.fabric3.api.host.Version getMaxVersion()
getMaxVersion in class Versionablepublic void setMaxVersion(org.fabric3.api.host.Version maxVersion)
setMaxVersion in class VersionablemaxVersion - maximum versionpublic boolean isMaxInclusive()
isMaxInclusive in class Versionablepublic void setMaxInclusive(boolean maxInclusive)
setMaxInclusive in class VersionablemaxInclusive - true if the maximum version range is exclusivepublic boolean isRequired()
public void setRequired(boolean required)
required - true if the package is requiredpublic boolean matches(PackageInfo exportPackage)
exportPackage - the export packagepublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object