public class CapabilitySet
extends java.lang.Object
| Modifier and Type | Field and 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 and Description |
|---|
CapabilitySet(java.util.List<java.lang.String> indexProps,
boolean caseSensitive) |
| Modifier and Type | Method and 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 boolean |
matchMandatory(Capability cap,
SimpleFilter sf) |
private static java.util.Set<Capability> |
matchMandatory(java.util.Set<Capability> caps,
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) |
private final java.util.SortedMap<java.lang.String,java.util.Map<java.lang.Object,java.util.Set<BundleCapability>>> m_indices
private final java.util.Set<Capability> m_capSet
private static final SecureAction m_secureAction
private static final java.lang.Class<?>[] STRING_CLASS
private static final java.lang.String VALUE_OF_METHOD_NAME
public CapabilitySet(java.util.List<java.lang.String> indexProps,
boolean caseSensitive)
public void dump()
public void addCapability(BundleCapability cap)
private void indexCapability(java.util.concurrent.ConcurrentMap<java.lang.Object,java.util.Set<BundleCapability>> index, BundleCapability cap, java.lang.Object capValue)
public void removeCapability(BundleCapability cap)
private void deindexCapability(java.util.Map<java.lang.Object,java.util.Set<BundleCapability>> index, BundleCapability cap, java.lang.Object value)
public java.util.Set<Capability> match(SimpleFilter sf, boolean obeyMandatory)
private java.util.Set<Capability> match(java.util.Set<Capability> caps, SimpleFilter sf)
public 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)
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.lang.String removeWhitespace(java.lang.String s)
private static java.lang.Object coerceType(java.lang.Object lhs,
java.lang.String rhsString)
throws java.lang.Exception
java.lang.Exceptionprivate static java.util.List convertArrayToList(java.lang.Object array)
array - An array of primitive types.