public class BundleRequirementImpl extends java.lang.Object implements BundleRequirement
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,java.lang.Object> |
m_attrs |
private java.util.Map<java.lang.String,java.lang.String> |
m_dirs |
private SimpleFilter |
m_filter |
private java.lang.String |
m_namespace |
private boolean |
m_optional |
private BundleRevision |
m_revision |
| Constructor and Description |
|---|
BundleRequirementImpl(BundleRevision revision,
java.lang.String namespace,
java.util.Map<java.lang.String,java.lang.String> dirs,
java.util.Map<java.lang.String,java.lang.Object> attrs) |
BundleRequirementImpl(BundleRevision revision,
java.lang.String namespace,
java.util.Map<java.lang.String,java.lang.String> dirs,
java.util.Map<java.lang.String,java.lang.Object> attrs,
SimpleFilter filter) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.String,java.lang.Object> |
getAttributes()
Returns the attributes of this requirement.
|
java.util.Map<java.lang.String,java.lang.String> |
getDirectives()
Returns the directives of this requirement.
|
SimpleFilter |
getFilter() |
java.lang.String |
getNamespace()
Returns the namespace of this requirement.
|
BundleRevision |
getResource()
Returns the resource declaring this requirement.
|
BundleRevision |
getRevision()
Returns the bundle revision declaring this requirement.
|
boolean |
isOptional() |
boolean |
matches(BundleCapability cap)
Returns whether the specified capability matches this requirement.
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitequals, hashCodeprivate final BundleRevision m_revision
private final java.lang.String m_namespace
private final SimpleFilter m_filter
private final boolean m_optional
private final java.util.Map<java.lang.String,java.lang.String> m_dirs
private final java.util.Map<java.lang.String,java.lang.Object> m_attrs
public BundleRequirementImpl(BundleRevision revision, java.lang.String namespace, java.util.Map<java.lang.String,java.lang.String> dirs, java.util.Map<java.lang.String,java.lang.Object> attrs, SimpleFilter filter)
public BundleRequirementImpl(BundleRevision revision, java.lang.String namespace, java.util.Map<java.lang.String,java.lang.String> dirs, java.util.Map<java.lang.String,java.lang.Object> attrs)
public java.lang.String getNamespace()
BundleRequirementgetNamespace in interface BundleRequirementgetNamespace in interface Requirementpublic java.util.Map<java.lang.String,java.lang.String> getDirectives()
BundleRequirement
All requirement directives not specified by the
wiring namespaces have no specified
semantics and are considered extra user defined information.
getDirectives in interface BundleRequirementgetDirectives in interface Requirementpublic java.util.Map<java.lang.String,java.lang.Object> getAttributes()
BundleRequirementRequirement attributes have no specified semantics and are considered extra user defined information.
getAttributes in interface BundleRequirementgetAttributes in interface Requirementpublic BundleRevision getResource()
BundleRequirement
This method returns the same value as BundleRequirement.getRevision().
getResource in interface BundleRequirementgetResource in interface Requirementnull
if this requirement is synthesized.public BundleRevision getRevision()
BundleRequirementgetRevision in interface BundleRequirementpublic boolean matches(BundleCapability cap)
BundleRequirementmatches in interface BundleRequirementcap - The capability to match to this requirement.true if the specified capability has the same
namespace as this requirement and the
filter for this requirement matches the
attributes of the
specified capability; false otherwise.public boolean isOptional()
public SimpleFilter getFilter()
public java.lang.String toString()
toString in class java.lang.Object