Class CapabilitySet


  • public class CapabilitySet
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Set<org.osgi.resource.Capability> capSet  
      private java.util.Map<java.lang.String,​java.util.Map<java.lang.Object,​java.util.Set<org.osgi.resource.Capability>>> indices  
      private static java.lang.Class<?>[] STRING_CLASS  
    • Constructor Summary

      Constructors 
      Constructor Description
      CapabilitySet​(java.util.List<java.lang.String> indexProps)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addCapability​(org.osgi.resource.Capability cap)  
      private static java.lang.Object coerceType​(java.lang.Object lhs, java.lang.String rhsString)  
      private static boolean compare​(java.lang.Object lhs, java.lang.Object rhsUnknown, int op)  
      private static boolean compareApproximate​(java.lang.Object lhs, java.lang.Object rhs)  
      private static java.util.List<java.lang.Object> convertArrayToList​(java.lang.Object array)
      This is an ugly utility method to convert an array of primitives to an array of primitive wrapper objects.
      private void deindexCapability​(java.util.Map<java.lang.Object,​java.util.Set<org.osgi.resource.Capability>> index, org.osgi.resource.Capability cap, java.lang.Object value)  
      void dump()  
      private void indexCapability​(java.util.Map<java.lang.Object,​java.util.Set<org.osgi.resource.Capability>> index, org.osgi.resource.Capability cap, java.lang.Object capValue)  
      private java.util.Set<org.osgi.resource.Capability> match​(java.util.Set<org.osgi.resource.Capability> caps, SimpleFilter sf)  
      java.util.Set<org.osgi.resource.Capability> match​(SimpleFilter sf, boolean obeyMandatory)  
      static boolean matches​(org.osgi.resource.Capability cap, SimpleFilter sf)  
      static boolean matches​(org.osgi.resource.Capability capability, org.osgi.resource.Requirement requirement)  
      private static boolean matchesInternal​(org.osgi.resource.Capability cap, SimpleFilter sf)  
      private static java.util.Set<org.osgi.resource.Capability> matchMandatory​(java.util.Set<org.osgi.resource.Capability> caps, SimpleFilter sf)  
      private static boolean matchMandatory​(org.osgi.resource.Capability cap, SimpleFilter sf)  
      private static boolean matchMandatoryAttribute​(java.lang.String attrName, SimpleFilter sf)  
      void removeCapability​(org.osgi.resource.Capability cap)  
      private static java.lang.String removeWhitespace​(java.lang.String s)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • STRING_CLASS

        private static final java.lang.Class<?>[] STRING_CLASS
      • indices

        private final java.util.Map<java.lang.String,​java.util.Map<java.lang.Object,​java.util.Set<org.osgi.resource.Capability>>> indices
      • capSet

        private final java.util.Set<org.osgi.resource.Capability> capSet
    • Constructor Detail

      • CapabilitySet

        public CapabilitySet​(java.util.List<java.lang.String> indexProps)
    • Method Detail

      • dump

        public void dump()
      • addCapability

        public void addCapability​(org.osgi.resource.Capability cap)
      • indexCapability

        private void indexCapability​(java.util.Map<java.lang.Object,​java.util.Set<org.osgi.resource.Capability>> index,
                                     org.osgi.resource.Capability cap,
                                     java.lang.Object capValue)
      • removeCapability

        public void removeCapability​(org.osgi.resource.Capability cap)
      • deindexCapability

        private void deindexCapability​(java.util.Map<java.lang.Object,​java.util.Set<org.osgi.resource.Capability>> index,
                                       org.osgi.resource.Capability cap,
                                       java.lang.Object value)
      • match

        public java.util.Set<org.osgi.resource.Capability> match​(SimpleFilter sf,
                                                                 boolean obeyMandatory)
      • match

        private java.util.Set<org.osgi.resource.Capability> match​(java.util.Set<org.osgi.resource.Capability> caps,
                                                                  SimpleFilter sf)
      • matches

        public static boolean matches​(org.osgi.resource.Capability capability,
                                      org.osgi.resource.Requirement requirement)
      • matches

        public static boolean matches​(org.osgi.resource.Capability cap,
                                      SimpleFilter sf)
      • matchesInternal

        private static boolean matchesInternal​(org.osgi.resource.Capability cap,
                                               SimpleFilter sf)
      • matchMandatory

        private static java.util.Set<org.osgi.resource.Capability> matchMandatory​(java.util.Set<org.osgi.resource.Capability> caps,
                                                                                  SimpleFilter sf)
      • matchMandatory

        private static boolean matchMandatory​(org.osgi.resource.Capability cap,
                                              SimpleFilter sf)
      • matchMandatoryAttribute

        private static boolean matchMandatoryAttribute​(java.lang.String attrName,
                                                       SimpleFilter sf)
      • compare

        private static boolean compare​(java.lang.Object lhs,
                                       java.lang.Object rhsUnknown,
                                       int op)
      • compareApproximate

        private static boolean compareApproximate​(java.lang.Object lhs,
                                                  java.lang.Object rhs)
      • removeWhitespace

        private static java.lang.String removeWhitespace​(java.lang.String s)
      • coerceType

        private static java.lang.Object coerceType​(java.lang.Object lhs,
                                                   java.lang.String rhsString)
                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • convertArrayToList

        private static java.util.List<java.lang.Object> convertArrayToList​(java.lang.Object array)
        This is an ugly utility method to convert an array of primitives to an array of primitive wrapper objects. This method simplifies processing LDAP filters since the special case of primitive arrays can be ignored.
        Parameters:
        array - An array of primitive types.
        Returns:
        An corresponding array using pritive wrapper objects.