Class CapabilitySet

java.lang.Object
org.apache.felix.utils.resource.CapabilitySet

public class CapabilitySet extends Object
  • Field Details

    • STRING_CLASS

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

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

      private final Set<org.osgi.resource.Capability> capSet
  • Constructor Details

    • CapabilitySet

      public CapabilitySet(List<String> indexProps)
  • Method Details

    • dump

      public void dump()
    • addCapability

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

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

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

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

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

      private Set<org.osgi.resource.Capability> match(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 Set<org.osgi.resource.Capability> matchMandatory(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(String attrName, SimpleFilter sf)
    • compare

      private static boolean compare(Object lhs, Object rhsUnknown, int op)
    • compareApproximate

      private static boolean compareApproximate(Object lhs, Object rhs)
    • removeWhitespace

      private static String removeWhitespace(String s)
    • coerceType

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

      private static List<Object> convertArrayToList(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.