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>cleanedDirectivesprivate java.lang.Stringfilterprivate org.osgi.resource.Requirementrequirement
-
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.StringgetComment()java.util.Map<java.lang.String,java.lang.String>getDirectives()Return the map of directives for this requirement.java.lang.StringgetFilter()Return the filter.java.lang.StringgetName()Return the name of the requirement.booleanisExtend()booleanisMultiple()booleanisOptional()booleanisSatisfied(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:RequirementReturn a map of attributes. Requirements can have attributes, but these are not used for matching. They are for informational purposes only.- Specified by:
getAttributesin interfaceRequirement- Returns:
- The map of attributes.
-
getDirectives
public java.util.Map<java.lang.String,java.lang.String> getDirectives()
Description copied from interface:RequirementReturn 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:
getDirectivesin interfaceRequirement- Returns:
-
getComment
public java.lang.String getComment()
- Specified by:
getCommentin interfaceRequirement
-
getFilter
public java.lang.String getFilter()
Description copied from interface:RequirementReturn the filter.- Specified by:
getFilterin interfaceRequirement
-
getName
public java.lang.String getName()
Description copied from interface:RequirementReturn the name of the requirement.- Specified by:
getNamein interfaceRequirement
-
isExtend
public boolean isExtend()
- Specified by:
isExtendin interfaceRequirement
-
isMultiple
public boolean isMultiple()
- Specified by:
isMultiplein interfaceRequirement
-
isOptional
public boolean isOptional()
- Specified by:
isOptionalin interfaceRequirement
-
isSatisfied
public boolean isSatisfied(Capability capability)
Description copied from interface:RequirementCheck if the given capability satisfied this requirement.- Specified by:
isSatisfiedin interfaceRequirement- Parameters:
capability- the capability to check- Returns:
trueis the capability satisfies this requirement,falseotherwise
-
-