Class CapabilitySet
- java.lang.Object
-
- org.apache.felix.framework.capabilityset.CapabilitySet
-
public class CapabilitySet extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<Capability>
m_capSet
private java.util.SortedMap<java.lang.String,java.util.Map<java.lang.Object,java.util.Set<BundleCapability>>>
m_indices
private static SecureAction
m_secureAction
private static java.lang.Class<?>[]
STRING_CLASS
private static java.lang.String
VALUE_OF_METHOD_NAME
-
Constructor Summary
Constructors Constructor Description CapabilitySet(java.util.List<java.lang.String> indexProps, boolean caseSensitive)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCapability(BundleCapability 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
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<BundleCapability>> index, BundleCapability cap, java.lang.Object value)
void
dump()
private void
indexCapability(java.util.concurrent.ConcurrentMap<java.lang.Object,java.util.Set<BundleCapability>> index, BundleCapability cap, java.lang.Object capValue)
private java.util.Set<Capability>
match(java.util.Set<Capability> caps, SimpleFilter sf)
java.util.Set<Capability>
match(SimpleFilter sf, boolean obeyMandatory)
static boolean
matches(Capability cap, SimpleFilter sf)
private static boolean
matchesInternal(Capability cap, SimpleFilter sf)
private static java.util.Set<Capability>
matchMandatory(java.util.Set<Capability> caps, SimpleFilter sf)
private static boolean
matchMandatory(Capability cap, SimpleFilter sf)
private static boolean
matchMandatoryAttrbute(java.lang.String attrName, SimpleFilter sf)
void
removeCapability(BundleCapability cap)
private static java.lang.String
removeWhitespace(java.lang.String s)
-
-
-
Field Detail
-
m_indices
private final java.util.SortedMap<java.lang.String,java.util.Map<java.lang.Object,java.util.Set<BundleCapability>>> m_indices
-
m_capSet
private final java.util.Set<Capability> m_capSet
-
m_secureAction
private static final SecureAction m_secureAction
-
STRING_CLASS
private static final java.lang.Class<?>[] STRING_CLASS
-
VALUE_OF_METHOD_NAME
private static final java.lang.String VALUE_OF_METHOD_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
dump
public void dump()
-
addCapability
public void addCapability(BundleCapability cap)
-
indexCapability
private void indexCapability(java.util.concurrent.ConcurrentMap<java.lang.Object,java.util.Set<BundleCapability>> index, BundleCapability cap, java.lang.Object capValue)
-
removeCapability
public void removeCapability(BundleCapability cap)
-
deindexCapability
private void deindexCapability(java.util.Map<java.lang.Object,java.util.Set<BundleCapability>> index, BundleCapability cap, java.lang.Object value)
-
match
public java.util.Set<Capability> match(SimpleFilter sf, boolean obeyMandatory)
-
match
private java.util.Set<Capability> match(java.util.Set<Capability> caps, SimpleFilter sf)
-
matches
public static boolean matches(Capability cap, SimpleFilter sf)
-
matchesInternal
private static boolean matchesInternal(Capability cap, SimpleFilter sf)
-
matchMandatory
private static java.util.Set<Capability> matchMandatory(java.util.Set<Capability> caps, SimpleFilter sf)
-
matchMandatory
private static boolean matchMandatory(Capability cap, SimpleFilter sf)
-
matchMandatoryAttrbute
private static boolean matchMandatoryAttrbute(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 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.
-
-