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>
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)
-
-
-
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.
-
-