Class RequirementImpl
- java.lang.Object
-
- org.apache.felix.bundlerepository.impl.RequirementImpl
-
- All Implemented Interfaces:
Requirement
public class RequirementImpl extends java.lang.Object implements Requirement
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.Object>m_attributesprivate java.lang.Stringm_commentprivate java.util.Map<java.lang.String,java.lang.String>m_directivesprivate booleanm_extendprivate org.apache.felix.utils.filter.FilterImplm_filterprivate booleanm_multipleprivate java.lang.Stringm_nameprivate booleanm_optionalprivate static java.util.regex.PatternREMOVE_GTprivate static java.util.regex.PatternREMOVE_LTprivate static java.util.regex.PatternREMOVE_NV
-
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()
-
-
-
Field Detail
-
REMOVE_LT
private static final java.util.regex.Pattern REMOVE_LT
-
REMOVE_GT
private static final java.util.regex.Pattern REMOVE_GT
-
REMOVE_NV
private static final java.util.regex.Pattern REMOVE_NV
-
m_name
private java.lang.String m_name
-
m_extend
private boolean m_extend
-
m_multiple
private boolean m_multiple
-
m_optional
private boolean m_optional
-
m_filter
private org.apache.felix.utils.filter.FilterImpl m_filter
-
m_comment
private java.lang.String m_comment
-
m_attributes
private java.util.Map<java.lang.String,java.lang.Object> m_attributes
-
m_directives
private java.util.Map<java.lang.String,java.lang.String> m_directives
-
-
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
-
-