Class RequirementImpl

java.lang.Object
org.apache.felix.bundlerepository.impl.RequirementImpl
All Implemented Interfaces:
Requirement

public class RequirementImpl extends Object implements Requirement
  • Constructor Details

    • RequirementImpl

      public RequirementImpl()
    • RequirementImpl

      public RequirementImpl(String name)
  • Method Details

    • getAttributes

      public Map<String,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 interface Requirement
      Returns:
      The map of attributes.
    • setAttributes

      public void setAttributes(Map<String,Object> attributes)
    • getDirectives

      public Map<String,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 interface Requirement
      Returns:
    • setDirectives

      public void setDirectives(Map<String,String> directives)
    • getName

      public String getName()
      Description copied from interface: Requirement
      Return the name of the requirement.
      Specified by:
      getName in interface Requirement
    • setName

      public void setName(String name)
    • getFilter

      public String getFilter()
      Description copied from interface: Requirement
      Return the filter.
      Specified by:
      getFilter in interface Requirement
    • setFilter

      public void setFilter(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 interface Requirement
      Parameters:
      capability - the capability to check
      Returns:
      true is the capability satisfies this requirement, false otherwise
    • isExtend

      public boolean isExtend()
      Specified by:
      isExtend in interface Requirement
    • setExtend

      public void setExtend(boolean extend)
    • isMultiple

      public boolean isMultiple()
      Specified by:
      isMultiple in interface Requirement
    • setMultiple

      public void setMultiple(boolean multiple)
    • isOptional

      public boolean isOptional()
      Specified by:
      isOptional in interface Requirement
    • setOptional

      public void setOptional(boolean optional)
    • getComment

      public String getComment()
      Specified by:
      getComment in interface Requirement
    • addText

      public void addText(String s)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object