Class ResourceImpl

java.lang.Object
aQute.bnd.osgi.resource.ResourceImpl
All Implemented Interfaces:
Comparable<org.osgi.resource.Resource>, org.osgi.resource.Resource, org.osgi.service.repository.RepositoryContent

class ResourceImpl extends Object implements org.osgi.resource.Resource, Comparable<org.osgi.resource.Resource>, org.osgi.service.repository.RepositoryContent
  • Field Details

    • allCapabilities

      private volatile List<org.osgi.resource.Capability> allCapabilities
    • capabilityMap

      private volatile Map<String,List<org.osgi.resource.Capability>> capabilityMap
    • allRequirements

      private volatile List<org.osgi.resource.Requirement> allRequirements
    • requirementMap

      private volatile Map<String,List<org.osgi.resource.Requirement>> requirementMap
    • locations

      private transient volatile Map<URI,String> locations
  • Constructor Details

    • ResourceImpl

      ResourceImpl()
  • Method Details

    • setCapabilities

      void setCapabilities(List<org.osgi.resource.Capability> capabilities)
    • getCapabilities

      public List<org.osgi.resource.Capability> getCapabilities(String namespace)
      Specified by:
      getCapabilities in interface org.osgi.resource.Resource
    • setRequirements

      void setRequirements(List<org.osgi.resource.Requirement> requirements)
    • getRequirements

      public List<org.osgi.resource.Requirement> getRequirements(String namespace)
      Specified by:
      getRequirements in interface org.osgi.resource.Resource
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • compareTo

      public int compareTo(org.osgi.resource.Resource o)
      Specified by:
      compareTo in interface Comparable<org.osgi.resource.Resource>
    • equals

      public boolean equals(Object other)
      Specified by:
      equals in interface org.osgi.resource.Resource
      Overrides:
      equals in class Object
    • getLocations

      private Map<URI,String> getLocations()
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface org.osgi.resource.Resource
      Overrides:
      hashCode in class Object
    • getContent

      public InputStream getContent()
      Specified by:
      getContent in interface org.osgi.service.repository.RepositoryContent