Class CapabilityImpl

  • All Implemented Interfaces:
    org.osgi.resource.Capability

    public class CapabilityImpl
    extends java.lang.Object
    implements org.osgi.resource.Capability
    Implementation of the OSGi Capability interface.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map<java.lang.String,​java.lang.Object> attributes
      Optional attributes.
      protected java.util.Map<java.lang.String,​java.lang.String> directives
      Optional attributes.
      protected java.util.Set<java.lang.String> mandatory  
      protected java.lang.String namespace
      The namespace.
      protected org.osgi.resource.Resource resource
      The resource.
    • Constructor Summary

      Constructors 
      Constructor Description
      CapabilityImpl​(org.osgi.resource.Resource res, java.lang.String ns, java.util.Map<java.lang.String,​java.lang.String> dirs, java.util.Map<java.lang.String,​java.lang.Object> attrs)
      Create a capability.
      CapabilityImpl​(org.osgi.resource.Resource resource, org.osgi.resource.Capability capability)
      Create a capability based on an existing capability, providing the resource.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​java.lang.Object> getAttributes()
      Return the attributes.
      java.util.Map<java.lang.String,​java.lang.String> getDirectives()
      Return the directives.
      java.lang.String getNamespace()
      Return the namespace.
      org.osgi.resource.Resource getResource()
      Return the resource.
      boolean isAttributeMandatory​(java.lang.String name)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.osgi.resource.Capability

        equals, getAttributes, getDirectives, getNamespace, getResource, hashCode
    • Field Detail

      • mandatory

        protected final java.util.Set<java.lang.String> mandatory
      • resource

        protected final org.osgi.resource.Resource resource
        The resource. Required.
      • namespace

        protected final java.lang.String namespace
        The namespace. Required.
      • directives

        protected final java.util.Map<java.lang.String,​java.lang.String> directives
        Optional attributes. Never null.
      • attributes

        protected final java.util.Map<java.lang.String,​java.lang.Object> attributes
        Optional attributes. Never null.
    • Constructor Detail

      • CapabilityImpl

        public CapabilityImpl​(org.osgi.resource.Resource res,
                              java.lang.String ns,
                              java.util.Map<java.lang.String,​java.lang.String> dirs,
                              java.util.Map<java.lang.String,​java.lang.Object> attrs)
        Create a capability.
        Parameters:
        res - The resource associated with the capability.
        ns - The namespace of the capability.
        attrs - The attributes of the capability.
        dirs - The directives of the capability.
      • CapabilityImpl

        public CapabilityImpl​(org.osgi.resource.Resource resource,
                              org.osgi.resource.Capability capability)
        Create a capability based on an existing capability, providing the resource. The namespace, attributes and directives are copied from the provided capability.
        Parameters:
        capability - The capability to base the new requirement on.
        resource - The resource to be associated with the capability
    • Method Detail

      • isAttributeMandatory

        public boolean isAttributeMandatory​(java.lang.String name)
      • getNamespace

        public java.lang.String getNamespace()
        Return the namespace.
        Returns:
        The namespace. This is never @{code null}.
      • getAttributes

        public java.util.Map<java.lang.String,​java.lang.Object> getAttributes()
        Return the attributes.
        Returns:
        The attributes, might be empty.
      • getDirectives

        public java.util.Map<java.lang.String,​java.lang.String> getDirectives()
        Return the directives.
        Returns:
        The directives, might be empty.
      • getResource

        public org.osgi.resource.Resource getResource()
        Return the resource.
        Returns:
        The resource or @{code null}.
      • toString

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