Package org.apache.sling.feature.scanner
Class PackageInfo
- java.lang.Object
-
- org.apache.sling.feature.scanner.PackageInfo
-
- All Implemented Interfaces:
Comparable<PackageInfo>
public class PackageInfo extends Object implements Comparable<PackageInfo>
A package info object contains information about a package, its name, its version and the uses constraints. For example, it is used to return the information about bundle exports and imports. A package info object is immutable.
-
-
Constructor Summary
Constructors Constructor Description PackageInfo(String name, String version, boolean optional)Constructor for a package infoPackageInfo(String name, String version, boolean optional, Set<String> uses)Constructor for a package info
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(PackageInfo o)booleanequals(Object obj)StringgetName()The package nameorg.osgi.framework.VersiongetPackageVersion()Return the package version as aVersionobject.org.osgi.framework.VersionRangegetPackageVersionRange()Return the version as a version range If this package info is used to return info about an export package statement, don't use this method but rather usegetPackageVersion()Set<String>getUses()Return the uses constraintsStringgetVersion()Return the package versioninthashCode()booleanisOptional()Return whether the package is optionalStringtoString()
-
-
-
Method Detail
-
getName
public String getName()
The package name- Returns:
- The package name
-
getVersion
public String getVersion()
Return the package version- Returns:
- The package version or {code null}
-
isOptional
public boolean isOptional()
Return whether the package is optional- Returns:
trueif it is optional
-
getPackageVersion
public org.osgi.framework.Version getPackageVersion()
Return the package version as aVersionobject. If this package info is used to return info about an import package statement, don't use this method but rather usegetPackageVersionRange()- Returns:
- The version or
null - Throws:
IllegalArgumentException- If the version is not well formed.
-
getPackageVersionRange
public org.osgi.framework.VersionRange getPackageVersionRange()
Return the version as a version range If this package info is used to return info about an export package statement, don't use this method but rather usegetPackageVersion()- Returns:
- The version range or
null - Throws:
IllegalArgumentException- If the range is not well formed.
-
getUses
public Set<String> getUses()
Return the uses constraints- Returns:
- Optional uses constraints, might be empty
-
compareTo
public int compareTo(PackageInfo o)
- Specified by:
compareToin interfaceComparable<PackageInfo>
-
-