public class RequirementImpl extends AbstractCapabilityRequirement implements org.osgi.resource.Requirement
Modifier and Type | Field and Description |
---|---|
private SimpleFilter |
filter |
private boolean |
optional |
attributes, directives, namespace, resource
Constructor and Description |
---|
RequirementImpl(org.osgi.resource.Resource resource,
org.osgi.resource.Requirement requirement)
Create a requirement based on an existing requirement, providing the resource.
|
RequirementImpl(org.osgi.resource.Resource res,
java.lang.String ns,
java.util.Map<java.lang.String,java.lang.String> dirs,
java.util.Map<java.lang.String,java.lang.Object> attrs)
Create a requirement.
|
RequirementImpl(org.osgi.resource.Resource resource,
java.lang.String path,
java.util.Map<java.lang.String,java.lang.String> dirs,
java.util.Map<java.lang.String,java.lang.Object> attrs,
SimpleFilter sf) |
RequirementImpl(org.osgi.resource.Resource res,
java.lang.String ns,
java.lang.String filter)
Create a requirement with a namespace and a filter.
|
Modifier and Type | Method and Description |
---|---|
SimpleFilter |
getFilter() |
private static SimpleFilter |
getFilter(java.util.Map<java.lang.String,java.lang.String> directives,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
static SimpleFilter |
getFilter(org.osgi.resource.Requirement requirement)
Utility method to obtain a SimpleFilter from a given requirement.
|
boolean |
isOptional() |
static boolean |
isOptional(org.osgi.resource.Requirement requirement)
Utility method to check whether a requirement is optional.
|
boolean |
matches(org.osgi.resource.Capability cap) |
getAttributes, getDirectives, getNamespace, getResource, toString
private final SimpleFilter filter
private final boolean optional
public RequirementImpl(org.osgi.resource.Resource res, java.lang.String ns, java.util.Map<java.lang.String,java.lang.String> dirs, java.util.Map<java.lang.String,java.lang.Object> attrs)
res
- The resource associated with the requirement.ns
- The namespace of the requirement.attrs
- The attributes of the requirement.dirs
- The directives of the requirement.public RequirementImpl(org.osgi.resource.Resource res, java.lang.String ns, java.lang.String filter)
res
- The resource associated with the requirement.ns
- The namespace for the requirement.filter
- The filter.public RequirementImpl(org.osgi.resource.Resource resource, org.osgi.resource.Requirement requirement)
requirement
- The requirement to base the new requirement on.resource
- The resource to be associated with the requirementpublic RequirementImpl(org.osgi.resource.Resource resource, java.lang.String path, java.util.Map<java.lang.String,java.lang.String> dirs, java.util.Map<java.lang.String,java.lang.Object> attrs, SimpleFilter sf)
public boolean matches(org.osgi.resource.Capability cap)
public boolean isOptional()
public SimpleFilter getFilter()
public static boolean isOptional(org.osgi.resource.Requirement requirement)
requirement
- A requirementtrue
if the requirement it optional, false
otherwise.public static SimpleFilter getFilter(org.osgi.resource.Requirement requirement)
Constants.FILTER_DIRECTIVE
directive,
it will be used, else, the filter will be derived from the attributes.requirement
- A requirementnull
.private static SimpleFilter getFilter(java.util.Map<java.lang.String,java.lang.String> directives, java.util.Map<java.lang.String,java.lang.Object> attributes)