public class CapReqBuilder extends Object
Constructor and Description |
---|
CapReqBuilder(org.osgi.resource.Resource resource,
String namespace) |
CapReqBuilder(String namespace) |
CapReqBuilder(String ns,
Attrs attrs) |
Modifier and Type | Method and Description |
---|---|
CapReqBuilder |
addAttribute(String name,
Object value) |
CapReqBuilder |
addAttributes(Map<? extends String,? extends Object> attributes) |
void |
addAttributesOrDirectives(Attrs attrs)
In bnd, we only use one map for both directives & attributes.
|
CapReqBuilder |
addDirective(String name,
String value) |
CapReqBuilder |
addDirectives(Attrs directives) |
CapReqBuilder |
addDirectives(Map<String,String> directives) |
void |
addFilter(String ns,
String name,
String version,
Attrs attrs) |
CharSequence |
and(Object... exprs) |
void |
and(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) |
static CapReqBuilder |
createBundleRequirement(String bsn,
String range) |
static CapReqBuilder |
createCapReqBuilder(String namespace,
Attrs attrs) |
static CapReqBuilder |
createPackageRequirement(String pkgName,
String range) |
static RequirementBuilder |
createRequirementFromCapability(org.osgi.resource.Capability cap) |
static CapReqBuilder |
createSimpleRequirement(String ns,
String name,
String range) |
static String |
escapeFilterValue(String value) |
CapReqBuilder |
filter(CharSequence f) |
CapReqBuilder |
from(org.osgi.resource.Capability c) |
CapReqBuilder |
from(org.osgi.resource.Requirement r) |
static List<org.osgi.resource.Capability> |
getCapabilitiesFrom(Parameters rr) |
static org.osgi.resource.Capability |
getCapabilityFrom(String namespace,
Attrs attrs) |
String |
getNamespace() |
static org.osgi.resource.Requirement |
getRequirementFrom(String namespace,
Attrs attrs) |
static org.osgi.resource.Requirement |
getRequirementFrom(String namespace,
Attrs attrs,
boolean unalias) |
static List<org.osgi.resource.Requirement> |
getRequirementsFrom(Parameters rr)
Equivalent to
getRequirementsFrom(rr, true) . |
static 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(Object value) |
CharSequence |
not(Object expr) |
CharSequence |
or(Object... exprs) |
CapReqBuilder |
setResource(org.osgi.resource.Resource resource) |
Attrs |
toAttrs() |
public CapReqBuilder(String namespace)
public CapReqBuilder(org.osgi.resource.Resource resource, String namespace)
public static CapReqBuilder clone(org.osgi.resource.Capability capability) throws Exception
Exception
public static CapReqBuilder clone(org.osgi.resource.Requirement requirement) throws Exception
Exception
public String getNamespace()
public org.osgi.resource.Resource getResource()
public CapReqBuilder setResource(org.osgi.resource.Resource resource)
public CapReqBuilder addAttribute(String name, Object value) throws Exception
Exception
public boolean isVersion(Object value)
public CapReqBuilder addAttributes(Map<? extends String,? extends Object> attributes) throws Exception
Exception
public CapReqBuilder addDirective(String name, String value)
public CapReqBuilder addDirectives(Attrs directives)
public CapReqBuilder addDirectives(Map<String,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(String pkgName, String range)
public static CapReqBuilder createBundleRequirement(String bsn, String range)
public static CapReqBuilder createSimpleRequirement(String ns, String name, String range)
public CharSequence and(Object... exprs)
public CharSequence or(Object... exprs)
public CharSequence not(Object expr)
public CapReqBuilder filter(CharSequence f)
public static List<org.osgi.resource.Requirement> getRequirementsFrom(Parameters rr) throws Exception
getRequirementsFrom(rr, true)
.rr
- Exception
public static List<org.osgi.resource.Requirement> getRequirementsFrom(Parameters rr, boolean unalias) throws 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".Exception
public static org.osgi.resource.Requirement getRequirementFrom(String namespace, Attrs attrs) throws Exception
Exception
public static org.osgi.resource.Requirement getRequirementFrom(String namespace, Attrs attrs, boolean unalias) throws Exception
Exception
public static CapReqBuilder createCapReqBuilder(String namespace, Attrs attrs) throws Exception
Exception
public static List<org.osgi.resource.Capability> getCapabilitiesFrom(Parameters rr) throws Exception
Exception
public static org.osgi.resource.Capability getCapabilityFrom(String namespace, Attrs attrs) throws Exception
Exception
public CapReqBuilder from(org.osgi.resource.Capability c) throws Exception
Exception
public CapReqBuilder from(org.osgi.resource.Requirement r) throws Exception
Exception
public static org.osgi.resource.Capability copy(org.osgi.resource.Capability c, org.osgi.resource.Resource r) throws Exception
Exception
public static org.osgi.resource.Requirement copy(org.osgi.resource.Requirement c, org.osgi.resource.Resource r) throws Exception
Exception
public void addAttributesOrDirectives(Attrs attrs) throws Exception
attrs
- Exception
public void and(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()
public static RequirementBuilder createRequirementFromCapability(org.osgi.resource.Capability cap)
Copyright © 2021 aQute SARL. All rights reserved.