Package org.apache.felix.utils.resource
Class CapabilityImpl
- java.lang.Object
-
- org.apache.felix.utils.resource.CapabilityImpl
-
- All Implemented Interfaces:
org.osgi.resource.Capability
public class CapabilityImpl extends java.lang.Object implements org.osgi.resource.Capability
Implementation of the OSGi Capability interface.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.lang.Object>
attributes
Optional attributes.protected java.util.Map<java.lang.String,java.lang.String>
directives
Optional attributes.protected java.util.Set<java.lang.String>
mandatory
protected java.lang.String
namespace
The namespace.protected org.osgi.resource.Resource
resource
The resource.
-
Constructor Summary
Constructors Constructor Description CapabilityImpl(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 capability.CapabilityImpl(org.osgi.resource.Resource resource, org.osgi.resource.Capability capability)
Create a capability based on an existing capability, providing the resource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.Object>
getAttributes()
Return the attributes.java.util.Map<java.lang.String,java.lang.String>
getDirectives()
Return the directives.java.lang.String
getNamespace()
Return the namespace.org.osgi.resource.Resource
getResource()
Return the resource.boolean
isAttributeMandatory(java.lang.String name)
java.lang.String
toString()
-
-
-
Field Detail
-
mandatory
protected final java.util.Set<java.lang.String> mandatory
-
resource
protected final org.osgi.resource.Resource resource
The resource. Required.
-
namespace
protected final java.lang.String namespace
The namespace. Required.
-
directives
protected final java.util.Map<java.lang.String,java.lang.String> directives
Optional attributes. Never null.
-
attributes
protected final java.util.Map<java.lang.String,java.lang.Object> attributes
Optional attributes. Never null.
-
-
Constructor Detail
-
CapabilityImpl
public CapabilityImpl(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 capability.- Parameters:
res
- The resource associated with the capability.ns
- The namespace of the capability.attrs
- The attributes of the capability.dirs
- The directives of the capability.
-
CapabilityImpl
public CapabilityImpl(org.osgi.resource.Resource resource, org.osgi.resource.Capability capability)
Create a capability based on an existing capability, providing the resource. The namespace, attributes and directives are copied from the provided capability.- Parameters:
capability
- The capability to base the new requirement on.resource
- The resource to be associated with the capability
-
-
Method Detail
-
isAttributeMandatory
public boolean isAttributeMandatory(java.lang.String name)
-
getNamespace
public java.lang.String getNamespace()
Return the namespace.- Returns:
- The namespace. This is never @{code null}.
-
getAttributes
public java.util.Map<java.lang.String,java.lang.Object> getAttributes()
Return the attributes.- Returns:
- The attributes, might be empty.
-
getDirectives
public java.util.Map<java.lang.String,java.lang.String> getDirectives()
Return the directives.- Returns:
- The directives, might be empty.
-
getResource
public org.osgi.resource.Resource getResource()
Return the resource.- Returns:
- The resource or @{code null}.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-