Class OSGiRequirementAdapter
- java.lang.Object
-
- org.apache.felix.bundlerepository.impl.OSGiRequirementAdapter
-
- All Implemented Interfaces:
Requirement
class OSGiRequirementAdapter extends java.lang.Object implements Requirement
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashMap<java.lang.String,java.lang.String>
cleanedDirectives
private java.lang.String
filter
private org.osgi.resource.Requirement
requirement
-
Constructor Summary
Constructors Constructor Description OSGiRequirementAdapter(org.osgi.resource.Requirement requirement)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.Object>
getAttributes()
Return a map of attributes.java.lang.String
getComment()
java.util.Map<java.lang.String,java.lang.String>
getDirectives()
Return the map of directives for this requirement.java.lang.String
getFilter()
Return the filter.java.lang.String
getName()
Return the name of the requirement.boolean
isExtend()
boolean
isMultiple()
boolean
isOptional()
boolean
isSatisfied(Capability capability)
Check if the given capability satisfied this requirement.
-
-
-
Method Detail
-
getAttributes
public java.util.Map<java.lang.String,java.lang.Object> getAttributes()
Description copied from interface:Requirement
Return a map of attributes. Requirements can have attributes, but these are not used for matching. They are for informational purposes only.- Specified by:
getAttributes
in interfaceRequirement
- Returns:
- The map of attributes.
-
getDirectives
public java.util.Map<java.lang.String,java.lang.String> getDirectives()
Description copied from interface:Requirement
Return the map of directives for this requirement. This requirements map does *not* contain requirements that are modeled via direct APIs on this interface, such as the filter, cardinality and resolution.- Specified by:
getDirectives
in interfaceRequirement
- Returns:
-
getComment
public java.lang.String getComment()
- Specified by:
getComment
in interfaceRequirement
-
getFilter
public java.lang.String getFilter()
Description copied from interface:Requirement
Return the filter.- Specified by:
getFilter
in interfaceRequirement
-
getName
public java.lang.String getName()
Description copied from interface:Requirement
Return the name of the requirement.- Specified by:
getName
in interfaceRequirement
-
isExtend
public boolean isExtend()
- Specified by:
isExtend
in interfaceRequirement
-
isMultiple
public boolean isMultiple()
- Specified by:
isMultiple
in interfaceRequirement
-
isOptional
public boolean isOptional()
- Specified by:
isOptional
in interfaceRequirement
-
isSatisfied
public boolean isSatisfied(Capability capability)
Description copied from interface:Requirement
Check if the given capability satisfied this requirement.- Specified by:
isSatisfied
in interfaceRequirement
- Parameters:
capability
- the capability to check- Returns:
true
is the capability satisfies this requirement,false
otherwise
-
-