Class CapabilityImpl

  • All Implemented Interfaces:
    Capability

    public class CapabilityImpl
    extends java.lang.Object
    implements Capability
    • Field Detail

      • m_name

        private java.lang.String m_name
      • m_attributes

        private final java.util.Map<java.lang.String,​java.lang.Object> m_attributes
      • m_directives

        private final java.util.Map<java.lang.String,​java.lang.String> m_directives
      • m_propList

        private final java.util.List<Property> m_propList
    • Constructor Detail

      • CapabilityImpl

        public CapabilityImpl()
      • CapabilityImpl

        public CapabilityImpl​(java.lang.String name)
      • CapabilityImpl

        public CapabilityImpl​(java.lang.String name,
                              PropertyImpl[] properties)
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: Capability
        Return the name of the capability.
        Specified by:
        getName in interface Capability
      • setName

        public void setName​(java.lang.String name)
      • getPropertiesAsMap

        public java.util.Map<java.lang.String,​java.lang.Object> getPropertiesAsMap()
        Description copied from interface: Capability
        Return the map of properties.
        Specified by:
        getPropertiesAsMap in interface Capability
        Returns:
        a Map
      • addProperty

        public void addProperty​(Property prop)
      • addProperty

        public void addProperty​(java.lang.String name,
                                java.lang.String value)
      • addProperty

        public void addProperty​(java.lang.String name,
                                java.lang.String type,
                                java.lang.String value)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • addDirective

        public void addDirective​(java.lang.String key,
                                 java.lang.String value)
      • getDirectives

        public java.util.Map<java.lang.String,​java.lang.String> getDirectives()
        Description copied from interface: Capability
        Return the directives of this capability. The returned map can not be modified.
        Specified by:
        getDirectives in interface Capability
        Returns:
        a Map of directives or an empty map there are no directives.