public class CapabilitySet
extends java.lang.Object
Modifier and Type | Field and 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 and Description |
---|
CapabilitySet(java.util.List<java.lang.String> indexProps) |
Modifier and Type | Method and 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 capability,
org.osgi.resource.Requirement requirement) |
static boolean |
matches(org.osgi.resource.Capability cap,
SimpleFilter sf) |
private static boolean |
matchesInternal(org.osgi.resource.Capability cap,
SimpleFilter sf) |
private static boolean |
matchMandatory(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 |
matchMandatoryAttribute(java.lang.String attrName,
SimpleFilter sf) |
void |
removeCapability(org.osgi.resource.Capability cap) |
private static java.lang.String |
removeWhitespace(java.lang.String s) |
private static final java.lang.Class<?>[] STRING_CLASS
private final java.util.Map<java.lang.String,java.util.Map<java.lang.Object,java.util.Set<org.osgi.resource.Capability>>> indices
private final java.util.Set<org.osgi.resource.Capability> capSet
public void dump()
public void addCapability(org.osgi.resource.Capability cap)
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)
public void removeCapability(org.osgi.resource.Capability cap)
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)
public java.util.Set<org.osgi.resource.Capability> match(SimpleFilter sf, boolean obeyMandatory)
private java.util.Set<org.osgi.resource.Capability> match(java.util.Set<org.osgi.resource.Capability> caps, SimpleFilter sf)
public static boolean matches(org.osgi.resource.Capability capability, org.osgi.resource.Requirement requirement)
public static boolean matches(org.osgi.resource.Capability cap, SimpleFilter sf)
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)
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.Exception
private static java.util.List<java.lang.Object> convertArrayToList(java.lang.Object array)
array
- An array of primitive types.