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<BundleCapability>m_capSetprivate java.util.Map<java.lang.String,java.util.Map<java.lang.Object,java.util.Set<BundleCapability>>>m_indicesprivate static SecureActionm_secureActionprivate static java.lang.Class<?>[]STRING_CLASSprivate static java.lang.StringVALUE_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 voidaddCapability(BundleCapability 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.ListconvertArrayToList(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<BundleCapability>> index, BundleCapability cap, java.lang.Object value)voiddump()private voidindexCapability(java.util.Map<java.lang.Object,java.util.Set<BundleCapability>> index, BundleCapability cap, java.lang.Object capValue)private java.util.Set<BundleCapability>match(java.util.Set<BundleCapability> caps, SimpleFilter sf)java.util.Set<BundleCapability>match(SimpleFilter sf, boolean obeyMandatory)static booleanmatches(BundleCapability cap, SimpleFilter sf)private static booleanmatchesInternal(BundleCapability cap, SimpleFilter sf)private static java.util.Set<BundleCapability>matchMandatory(java.util.Set<BundleCapability> caps, SimpleFilter sf)private static booleanmatchMandatory(BundleCapability cap, SimpleFilter sf)private static booleanmatchMandatoryAttrbute(java.lang.String attrName, SimpleFilter sf)voidremoveCapability(BundleCapability cap)private static java.lang.StringremoveWhitespace(java.lang.String s)
-
-
-
Field Detail
-
m_indices
private final java.util.Map<java.lang.String,java.util.Map<java.lang.Object,java.util.Set<BundleCapability>>> m_indices
-
m_capSet
private final java.util.Set<BundleCapability> 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.Map<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<BundleCapability> match(SimpleFilter sf, boolean obeyMandatory)
-
match
private java.util.Set<BundleCapability> match(java.util.Set<BundleCapability> caps, SimpleFilter sf)
-
matches
public static boolean matches(BundleCapability cap, SimpleFilter sf)
-
matchesInternal
private static boolean matchesInternal(BundleCapability cap, SimpleFilter sf)
-
matchMandatory
private static java.util.Set<BundleCapability> matchMandatory(java.util.Set<BundleCapability> caps, SimpleFilter sf)
-
matchMandatory
private static boolean matchMandatory(BundleCapability 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.
-
-