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
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()
-
Constructor Details
-
PackageInfo
Constructor for a package info- Parameters:
name- package nameversion- package versionoptional- is the package optional
-
PackageInfo
Constructor for a package info- Parameters:
name- package nameversion- package versionoptional- is the package optionaluses- Optional uses constraints
-
-
Method Details
-
getName
The package name- Returns:
- The package name
-
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
Return the uses constraints- Returns:
- Optional uses constraints, might be empty
-
toString
-
compareTo
- Specified by:
compareToin interfaceComparable<PackageInfo>
-
hashCode
public int hashCode() -
equals
-