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_attributes
private java.lang.String
m_comment
private java.util.Map<java.lang.String,java.lang.String>
m_directives
private boolean
m_extend
private org.apache.felix.utils.filter.FilterImpl
m_filter
private boolean
m_multiple
private java.lang.String
m_name
private boolean
m_optional
private static java.util.regex.Pattern
REMOVE_GT
private static java.util.regex.Pattern
REMOVE_LT
private static java.util.regex.Pattern
REMOVE_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 void
addText(java.lang.String s)
boolean
equals(java.lang.Object o)
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.int
hashCode()
boolean
isExtend()
boolean
isMultiple()
boolean
isOptional()
boolean
isSatisfied(Capability capability)
Check if the given capability satisfied this requirement.void
setAttributes(java.util.Map<java.lang.String,java.lang.Object> attributes)
void
setDirectives(java.util.Map<java.lang.String,java.lang.String> directives)
void
setExtend(boolean extend)
void
setFilter(java.lang.String filter)
void
setMultiple(boolean multiple)
void
setName(java.lang.String name)
void
setOptional(boolean optional)
java.lang.String
toString()
-
-
-
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: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.
-
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: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:
-
setDirectives
public void setDirectives(java.util.Map<java.lang.String,java.lang.String> directives)
-
getName
public java.lang.String getName()
Description copied from interface:Requirement
Return the name of the requirement.- Specified by:
getName
in interfaceRequirement
-
setName
public void setName(java.lang.String name)
-
getFilter
public java.lang.String getFilter()
Description copied from interface:Requirement
Return the filter.- Specified by:
getFilter
in interfaceRequirement
-
setFilter
public void setFilter(java.lang.String filter)
-
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
-
isExtend
public boolean isExtend()
- Specified by:
isExtend
in interfaceRequirement
-
setExtend
public void setExtend(boolean extend)
-
isMultiple
public boolean isMultiple()
- Specified by:
isMultiple
in interfaceRequirement
-
setMultiple
public void setMultiple(boolean multiple)
-
isOptional
public boolean isOptional()
- Specified by:
isOptional
in interfaceRequirement
-
setOptional
public void setOptional(boolean optional)
-
getComment
public java.lang.String getComment()
- Specified by:
getComment
in interfaceRequirement
-
addText
public void addText(java.lang.String s)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-