Interface Requirement
- All Known Implementing Classes:
RequirementImpl
public interface Requirement
A named requirement specifies the need for certain capabilities with the same
name.
A requirement is said to be satisfied by a capability if and only if:
- they have the same nsame
- the filter matches the capability properties
- Version:
- $Revision: 1.4 $
-
Method Summary
Modifier and TypeMethodDescriptionReturn a map of attributes.Return the map of directives for this requirement.Return the filter.getName()
Return the name of the requirement.boolean
isExtend()
boolean
boolean
boolean
isSatisfied
(Capability capability) Check if the given capability satisfied this requirement.
-
Method Details
-
getAttributes
Return a map of attributes. Requirements can have attributes, but these are not used for matching. They are for informational purposes only.- Returns:
- The map of attributes.
-
getDirectives
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.- Returns:
-
getName
String getName()Return the name of the requirement. -
getFilter
String getFilter()Return the filter. -
isMultiple
boolean isMultiple() -
isOptional
boolean isOptional() -
isExtend
boolean isExtend() -
getComment
String getComment() -
isSatisfied
Check if the given capability satisfied this requirement.- Parameters:
capability
- the capability to check- Returns:
true
is the capability satisfies this requirement,false
otherwise
-