Class RequirementImpl
- java.lang.Object
-
- org.apache.felix.bundlerepository.impl.RequirementImpl
-
- All Implemented Interfaces:
Requirement
public class RequirementImpl extends java.lang.Object implements Requirement
-
-
Constructor Summary
Constructors Constructor Description RequirementImpl()RequirementImpl(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddText(java.lang.String s)booleanequals(java.lang.Object o)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.inthashCode()booleanisExtend()booleanisMultiple()booleanisOptional()booleanisSatisfied(Capability capability)Check if the given capability satisfied this requirement.voidsetAttributes(java.util.Map<java.lang.String,java.lang.Object> attributes)voidsetDirectives(java.util.Map<java.lang.String,java.lang.String> directives)voidsetExtend(boolean extend)voidsetFilter(java.lang.String filter)voidsetMultiple(boolean multiple)voidsetName(java.lang.String name)voidsetOptional(boolean optional)java.lang.StringtoString()
-
-
-
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.
-
setAttributes
public void setAttributes(java.util.Map<java.lang.String,java.lang.Object> 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:
-
setDirectives
public void setDirectives(java.util.Map<java.lang.String,java.lang.String> directives)
-
getName
public java.lang.String getName()
Description copied from interface:RequirementReturn the name of the requirement.- Specified by:
getNamein interfaceRequirement
-
setName
public void setName(java.lang.String name)
-
getFilter
public java.lang.String getFilter()
Description copied from interface:RequirementReturn the filter.- Specified by:
getFilterin interfaceRequirement
-
setFilter
public void setFilter(java.lang.String filter)
-
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
-
isExtend
public boolean isExtend()
- Specified by:
isExtendin interfaceRequirement
-
setExtend
public void setExtend(boolean extend)
-
isMultiple
public boolean isMultiple()
- Specified by:
isMultiplein interfaceRequirement
-
setMultiple
public void setMultiple(boolean multiple)
-
isOptional
public boolean isOptional()
- Specified by:
isOptionalin interfaceRequirement
-
setOptional
public void setOptional(boolean optional)
-
getComment
public java.lang.String getComment()
- Specified by:
getCommentin interfaceRequirement
-
addText
public void addText(java.lang.String s)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-