Package org.apache.felix.utils.resource
Class CapabilitySet
- java.lang.Object
-
- org.apache.felix.utils.resource.CapabilitySet
-
public class CapabilitySet extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<org.osgi.resource.Capability>capSetprivate java.util.Map<java.lang.String,java.util.Map<java.lang.Object,java.util.Set<org.osgi.resource.Capability>>>indicesprivate 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 voidaddCapability(org.osgi.resource.Capability cap)private static java.lang.ObjectcoerceType(java.lang.Object lhs, java.lang.String rhsString)private static booleancompare(java.lang.Object lhs, java.lang.Object rhsUnknown, int op)private static booleancompareApproximate(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 voiddeindexCapability(java.util.Map<java.lang.Object,java.util.Set<org.osgi.resource.Capability>> index, org.osgi.resource.Capability cap, java.lang.Object value)voiddump()private voidindexCapability(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 booleanmatches(org.osgi.resource.Capability cap, SimpleFilter sf)static booleanmatches(org.osgi.resource.Capability capability, org.osgi.resource.Requirement requirement)private static booleanmatchesInternal(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 booleanmatchMandatory(org.osgi.resource.Capability cap, SimpleFilter sf)private static booleanmatchMandatoryAttribute(java.lang.String attrName, SimpleFilter sf)voidremoveCapability(org.osgi.resource.Capability cap)private static java.lang.StringremoveWhitespace(java.lang.String s)
-
-
-
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.
-
-