Class BundleRequirementImpl
- java.lang.Object
-
- org.apache.felix.framework.wiring.BundleRequirementImpl
-
- All Implemented Interfaces:
BundleRequirement,Requirement
public class BundleRequirementImpl extends java.lang.Object implements BundleRequirement
-
-
Constructor Summary
Constructors Constructor Description BundleRequirementImpl(BundleRevision revision, java.lang.String namespace, java.util.Map<java.lang.String,java.lang.String> dirs, java.util.Map<java.lang.String,java.lang.Object> attrs)BundleRequirementImpl(BundleRevision revision, java.lang.String namespace, java.util.Map<java.lang.String,java.lang.String> dirs, java.util.Map<java.lang.String,java.lang.Object> attrs, SimpleFilter filter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.Object>getAttributes()Returns the attributes of this requirement.java.util.Map<java.lang.String,java.lang.String>getDirectives()Returns the directives of this requirement.SimpleFiltergetFilter()java.lang.StringgetNamespace()Returns the namespace of this requirement.BundleRevisiongetResource()Returns the resource declaring this requirement.BundleRevisiongetRevision()Returns the bundle revision declaring this requirement.booleanisOptional()booleanmatches(BundleCapability cap)Returns whether the specified capability matches this requirement.java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.osgi.resource.Requirement
equals, hashCode
-
-
-
-
Constructor Detail
-
BundleRequirementImpl
public BundleRequirementImpl(BundleRevision revision, java.lang.String namespace, java.util.Map<java.lang.String,java.lang.String> dirs, java.util.Map<java.lang.String,java.lang.Object> attrs, SimpleFilter filter)
-
BundleRequirementImpl
public BundleRequirementImpl(BundleRevision revision, java.lang.String namespace, java.util.Map<java.lang.String,java.lang.String> dirs, java.util.Map<java.lang.String,java.lang.Object> attrs)
-
-
Method Detail
-
getNamespace
public java.lang.String getNamespace()
Description copied from interface:BundleRequirementReturns the namespace of this requirement.- Specified by:
getNamespacein interfaceBundleRequirement- Specified by:
getNamespacein interfaceRequirement- Returns:
- The namespace of this requirement.
-
getDirectives
public java.util.Map<java.lang.String,java.lang.String> getDirectives()
Description copied from interface:BundleRequirementReturns the directives of this requirement.All requirement directives not specified by the
wiring namespaceshave no specified semantics and are considered extra user defined information.- Specified by:
getDirectivesin interfaceBundleRequirement- Specified by:
getDirectivesin interfaceRequirement- Returns:
- An unmodifiable map of directive names to directive values for this requirement, or an empty map if this requirement has no directives.
-
getAttributes
public java.util.Map<java.lang.String,java.lang.Object> getAttributes()
Description copied from interface:BundleRequirementReturns the attributes of this requirement.Requirement attributes have no specified semantics and are considered extra user defined information.
- Specified by:
getAttributesin interfaceBundleRequirement- Specified by:
getAttributesin interfaceRequirement- Returns:
- An unmodifiable map of attribute names to attribute values for this requirement, or an empty map if this requirement has no attributes.
-
getResource
public BundleRevision getResource()
Description copied from interface:BundleRequirementReturns the resource declaring this requirement.This method returns the same value as
BundleRequirement.getRevision().- Specified by:
getResourcein interfaceBundleRequirement- Specified by:
getResourcein interfaceRequirement- Returns:
- The resource declaring this requirement. This can be
nullif this requirement is synthesized.
-
getRevision
public BundleRevision getRevision()
Description copied from interface:BundleRequirementReturns the bundle revision declaring this requirement.- Specified by:
getRevisionin interfaceBundleRequirement- Returns:
- The bundle revision declaring this requirement.
-
matches
public boolean matches(BundleCapability cap)
Description copied from interface:BundleRequirementReturns whether the specified capability matches this requirement.- Specified by:
matchesin interfaceBundleRequirement- Parameters:
cap- The capability to match to this requirement.- Returns:
trueif the specified capability has the samenamespaceas this requirement and the filter for this requirement matches theattributes of the specified capability;falseotherwise.
-
isOptional
public boolean isOptional()
-
getFilter
public SimpleFilter getFilter()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-