Class FeatureReq
- java.lang.Object
-
- org.apache.karaf.features.internal.service.FeatureReq
-
public class FeatureReq extends Object
Requirement for a featureThe syntax of a requirement as a String is name[/versionRange]. If no versionRange is given then a range of [0,) is assumed which matches all versions.
- name: Can be a feature name or a regexp like myfeat.* - versionRange: version or range - version: Will specify a specific version. Like [version,version]. An exemption is 0.0.0 which matches all versions. - range: Like defined in OSGi VersionRange. Example: [1.0.0, 1.1.0)
-
-
Field Summary
Fields Modifier and Type Field Description static String
VERSION_SEPARATOR
-
Constructor Summary
Constructors Constructor Description FeatureReq(String nameAndRange)
FeatureReq(String name, String versionRange)
FeatureReq(String name, org.apache.felix.utils.version.VersionRange versionRange, boolean blacklisted)
FeatureReq(Feature feature)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
Stream<Feature>
getMatchingFeatures(Map<String,Map<String,Feature>> allFeatures)
Set<FeatureReq>
getMatchingRequirements(Set<FeatureReq> reqs)
String
getName()
org.apache.felix.utils.version.VersionRange
getVersionRange()
int
hashCode()
boolean
isBlacklisted()
static FeatureReq
parseNameAndRange(String nameAndRange)
static FeatureReq
parseRequirement(String featureReq)
String
toRequirement()
String
toString()
-
-
-
Field Detail
-
VERSION_SEPARATOR
public static final String VERSION_SEPARATOR
- See Also:
- Constant Field Values
-
-
Method Detail
-
parseRequirement
public static FeatureReq parseRequirement(String featureReq)
-
parseNameAndRange
public static FeatureReq parseNameAndRange(String nameAndRange)
-
getName
public String getName()
-
getVersionRange
public org.apache.felix.utils.version.VersionRange getVersionRange()
-
getMatchingRequirements
public Set<FeatureReq> getMatchingRequirements(Set<FeatureReq> reqs)
-
getMatchingFeatures
public Stream<Feature> getMatchingFeatures(Map<String,Map<String,Feature>> allFeatures)
-
toRequirement
public String toRequirement()
-
isBlacklisted
public boolean isBlacklisted()
-
-