public class CapReqBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.Object> |
attributes |
private java.util.Map<java.lang.String,java.lang.String> |
directives |
(package private) static java.util.regex.Pattern |
ESCAPE_FILTER_VALUE_P
If value must contain one of the characters reverse solidus ('\' \),
asterisk ('*' *), parentheses open ('(' () or parentheses close
(')' )), then these characters should be preceded with the reverse
solidus ('\' \) character.
|
private java.lang.String |
namespace |
private static java.lang.String |
REQ_ALIAS_IDENTITY |
private static java.lang.String |
REQ_ALIAS_IDENTITY_NAME_ATTRIB |
private static java.lang.String |
REQ_ALIAS_IDENTITY_VERSION_ATTRIB |
private static java.lang.String |
REQ_ALIAS_LITERAL |
private static java.lang.String |
REQ_ALIAS_LITERAL_ATTRIB |
private org.osgi.resource.Resource |
resource |
Constructor and Description |
---|
CapReqBuilder(org.osgi.resource.Resource resource,
java.lang.String namespace) |
CapReqBuilder(java.lang.String namespace) |
CapReqBuilder(java.lang.String ns,
Attrs attrs) |
Modifier and Type | Method and Description |
---|---|
CapReqBuilder |
addAttribute(java.lang.String name,
java.lang.Object value) |
CapReqBuilder |
addAttributes(java.util.Map<? extends java.lang.String,? extends java.lang.Object> attributes) |
void |
addAttributesOrDirectives(Attrs attrs)
In bnd, we only use one map for both directives & attributes.
|
CapReqBuilder |
addDirective(java.lang.String name,
java.lang.String value) |
CapReqBuilder |
addDirectives(Attrs directives) |
CapReqBuilder |
addDirectives(java.util.Map<java.lang.String,java.lang.String> directives) |
void |
addFilter(java.lang.String ns,
java.lang.String name,
java.lang.String version,
Attrs attrs) |
java.lang.CharSequence |
and(java.lang.Object... exprs) |
void |
and(java.lang.String... s) |
org.osgi.resource.Capability |
buildCapability() |
org.osgi.resource.Requirement |
buildRequirement() |
org.osgi.resource.Capability |
buildSyntheticCapability() |
org.osgi.resource.Requirement |
buildSyntheticRequirement() |
static CapReqBuilder |
clone(org.osgi.resource.Capability capability) |
static CapReqBuilder |
clone(org.osgi.resource.Requirement requirement) |
static org.osgi.resource.Capability |
copy(org.osgi.resource.Capability c,
org.osgi.resource.Resource r) |
static org.osgi.resource.Requirement |
copy(org.osgi.resource.Requirement c,
org.osgi.resource.Resource r) |
private static void |
copyAttribs(org.osgi.resource.Requirement req,
CapReqBuilder builder,
java.util.Set<java.lang.String> excludes) |
private static void |
copyDirectives(org.osgi.resource.Requirement req,
CapReqBuilder builder,
java.util.Set<java.lang.String> excludes) |
static CapReqBuilder |
createBundleRequirement(java.lang.String bsn,
java.lang.String range) |
static CapReqBuilder |
createCapReqBuilder(java.lang.String namespace,
Attrs attrs) |
static CapReqBuilder |
createPackageRequirement(java.lang.String pkgName,
java.lang.String range) |
static RequirementBuilder |
createRequirementFromCapability(org.osgi.resource.Capability cap) |
static CapReqBuilder |
createSimpleRequirement(java.lang.String ns,
java.lang.String name,
java.lang.String range) |
static java.lang.String |
escapeFilterValue(java.lang.String value) |
CapReqBuilder |
filter(java.lang.CharSequence f) |
CapReqBuilder |
from(org.osgi.resource.Capability c) |
CapReqBuilder |
from(org.osgi.resource.Requirement r) |
static java.util.List<org.osgi.resource.Capability> |
getCapabilitiesFrom(Parameters rr) |
static org.osgi.resource.Capability |
getCapabilityFrom(java.lang.String namespace,
Attrs attrs) |
java.lang.String |
getNamespace() |
static org.osgi.resource.Requirement |
getRequirementFrom(java.lang.String namespace,
Attrs attrs) |
static org.osgi.resource.Requirement |
getRequirementFrom(java.lang.String namespace,
Attrs attrs,
boolean unalias) |
static java.util.List<org.osgi.resource.Requirement> |
getRequirementsFrom(Parameters rr)
Equivalent to
getRequirementsFrom(rr, true) . |
static java.util.List<org.osgi.resource.Requirement> |
getRequirementsFrom(Parameters rr,
boolean unalias)
Parse requirements from a Parameters set in the form of an OSGi
Require-Capability header.
|
org.osgi.resource.Resource |
getResource() |
boolean |
isBundle() |
boolean |
isContent() |
boolean |
isContract() |
boolean |
isEE() |
boolean |
isExtender() |
boolean |
isHost() |
boolean |
isIdentity() |
boolean |
isPackage() |
boolean |
isService() |
boolean |
isVersion(java.lang.Object value) |
java.lang.CharSequence |
not(java.lang.Object expr) |
java.lang.CharSequence |
or(java.lang.Object... exprs) |
CapReqBuilder |
setResource(org.osgi.resource.Resource resource) |
Attrs |
toAttrs() |
private java.lang.Object |
toBndVersions(java.lang.Object value) |
private java.lang.CharSequence |
toFilter(java.lang.Object expr) |
private static VersionRange |
toRange(java.lang.Object o) |
private java.lang.Object |
toVersions(java.lang.Object value) |
private static org.osgi.resource.Requirement |
unalias(org.osgi.resource.Requirement requirement) |
private static final java.lang.String REQ_ALIAS_IDENTITY
private static final java.lang.String REQ_ALIAS_IDENTITY_NAME_ATTRIB
private static final java.lang.String REQ_ALIAS_IDENTITY_VERSION_ATTRIB
private static final java.lang.String REQ_ALIAS_LITERAL
private static final java.lang.String REQ_ALIAS_LITERAL_ATTRIB
private final java.lang.String namespace
private org.osgi.resource.Resource resource
private final java.util.Map<java.lang.String,java.lang.Object> attributes
private final java.util.Map<java.lang.String,java.lang.String> directives
static java.util.regex.Pattern ESCAPE_FILTER_VALUE_P
public CapReqBuilder(java.lang.String namespace)
public CapReqBuilder(java.lang.String ns, Attrs attrs) throws java.lang.Exception
java.lang.Exception
public CapReqBuilder(org.osgi.resource.Resource resource, java.lang.String namespace)
public static CapReqBuilder clone(org.osgi.resource.Capability capability) throws java.lang.Exception
java.lang.Exception
public static CapReqBuilder clone(org.osgi.resource.Requirement requirement) throws java.lang.Exception
java.lang.Exception
public java.lang.String getNamespace()
public org.osgi.resource.Resource getResource()
public CapReqBuilder setResource(org.osgi.resource.Resource resource)
public CapReqBuilder addAttribute(java.lang.String name, java.lang.Object value) throws java.lang.Exception
java.lang.Exception
public boolean isVersion(java.lang.Object value)
public CapReqBuilder addAttributes(java.util.Map<? extends java.lang.String,? extends java.lang.Object> attributes) throws java.lang.Exception
java.lang.Exception
public CapReqBuilder addDirective(java.lang.String name, java.lang.String value)
public CapReqBuilder addDirectives(Attrs directives)
public CapReqBuilder addDirectives(java.util.Map<java.lang.String,java.lang.String> directives)
public org.osgi.resource.Capability buildCapability()
public org.osgi.resource.Capability buildSyntheticCapability()
public org.osgi.resource.Requirement buildRequirement()
public org.osgi.resource.Requirement buildSyntheticRequirement()
public static final CapReqBuilder createPackageRequirement(java.lang.String pkgName, java.lang.String range)
public static CapReqBuilder createBundleRequirement(java.lang.String bsn, java.lang.String range)
public static CapReqBuilder createSimpleRequirement(java.lang.String ns, java.lang.String name, java.lang.String range)
public java.lang.CharSequence and(java.lang.Object... exprs)
public java.lang.CharSequence or(java.lang.Object... exprs)
public java.lang.CharSequence not(java.lang.Object expr)
private java.lang.CharSequence toFilter(java.lang.Object expr)
public CapReqBuilder filter(java.lang.CharSequence f)
public static java.util.List<org.osgi.resource.Requirement> getRequirementsFrom(Parameters rr) throws java.lang.Exception
getRequirementsFrom(rr, true)
.rr
- java.lang.Exception
public static java.util.List<org.osgi.resource.Requirement> getRequirementsFrom(Parameters rr, boolean unalias) throws java.lang.Exception
rr
- The Require-Capability header.unalias
- Whether to unalias requirements. If false then an aliases
such as "bundle; bsn=org.foo" will be returned as a raw
Requirement in the unspecified namespace "bundle".java.lang.Exception
public static org.osgi.resource.Requirement getRequirementFrom(java.lang.String namespace, Attrs attrs) throws java.lang.Exception
java.lang.Exception
public static org.osgi.resource.Requirement getRequirementFrom(java.lang.String namespace, Attrs attrs, boolean unalias) throws java.lang.Exception
java.lang.Exception
public static CapReqBuilder createCapReqBuilder(java.lang.String namespace, Attrs attrs) throws java.lang.Exception
java.lang.Exception
private static org.osgi.resource.Requirement unalias(org.osgi.resource.Requirement requirement) throws java.lang.Exception
java.lang.Exception
private static void copyAttribs(org.osgi.resource.Requirement req, CapReqBuilder builder, java.util.Set<java.lang.String> excludes) throws java.lang.Exception
java.lang.Exception
private static void copyDirectives(org.osgi.resource.Requirement req, CapReqBuilder builder, java.util.Set<java.lang.String> excludes) throws java.lang.Exception
java.lang.Exception
private static VersionRange toRange(java.lang.Object o) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static java.util.List<org.osgi.resource.Capability> getCapabilitiesFrom(Parameters rr) throws java.lang.Exception
java.lang.Exception
public static org.osgi.resource.Capability getCapabilityFrom(java.lang.String namespace, Attrs attrs) throws java.lang.Exception
java.lang.Exception
public CapReqBuilder from(org.osgi.resource.Capability c) throws java.lang.Exception
java.lang.Exception
public CapReqBuilder from(org.osgi.resource.Requirement r) throws java.lang.Exception
java.lang.Exception
public static org.osgi.resource.Capability copy(org.osgi.resource.Capability c, org.osgi.resource.Resource r) throws java.lang.Exception
java.lang.Exception
public static org.osgi.resource.Requirement copy(org.osgi.resource.Requirement c, org.osgi.resource.Resource r) throws java.lang.Exception
java.lang.Exception
public void addAttributesOrDirectives(Attrs attrs) throws java.lang.Exception
attrs
- java.lang.Exception
public void addFilter(java.lang.String ns, java.lang.String name, java.lang.String version, Attrs attrs)
public static java.lang.String escapeFilterValue(java.lang.String value)
public void and(java.lang.String... s)
public boolean isPackage()
public boolean isHost()
public boolean isBundle()
public boolean isService()
public boolean isContract()
public boolean isIdentity()
public boolean isContent()
public boolean isEE()
public boolean isExtender()
public Attrs toAttrs()
private java.lang.Object toBndVersions(java.lang.Object value)
private java.lang.Object toVersions(java.lang.Object value)
public static RequirementBuilder createRequirementFromCapability(org.osgi.resource.Capability cap)