public class MutableManifestElement
extends java.lang.Object
ManifestElement
but supports changing value for attributes with
a single value.Modifier and Type | Class and Description |
---|---|
private static class |
MutableManifestElement.ParameterType |
Modifier and Type | Field and Description |
---|---|
private java.util.LinkedHashMap<java.lang.String,java.util.List<java.lang.String>> |
attributes |
private static int |
DEFAULT_WRAP_FOR_LONG_DIRECTIVES |
private static java.lang.String |
DIRECTIVE_INDENT |
private java.util.LinkedHashMap<java.lang.String,java.util.List<java.lang.String>> |
directives |
private static int |
NO_WRAP |
private static java.util.regex.Pattern |
OSGI_EXTENDED_PATTERN
See extended definition in osgi core spec at paragraph 1.3.2 General Syntax Definitions
|
private java.lang.String |
value |
private static java.lang.String |
VALUE_COMPONENT_INDENT |
private static java.lang.String |
XFRIENDS_DIRECTIVE |
Modifier | Constructor and Description |
---|---|
private |
MutableManifestElement(org.eclipse.osgi.util.ManifestElement manifestElement) |
|
MutableManifestElement(java.lang.String value,
java.util.Map<java.lang.String,java.lang.String> attributes,
java.util.Map<java.lang.String,java.lang.String> directives) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAttribute(java.lang.String key)
Returns the value for the specified attribute or
null if it does not exist. |
java.lang.String |
getValue() |
private static boolean |
paramValueNeedsQuotes(java.lang.String value) |
static java.util.List<MutableManifestElement> |
parseHeader(java.lang.String name,
java.lang.String value) |
boolean |
setAttribute(java.lang.String key,
java.lang.String value)
Set the value for the specified attribute.
|
private java.util.LinkedHashMap<java.lang.String,java.util.List<java.lang.String>> |
toMapOfSingletonLists(java.util.Map<java.lang.String,java.lang.String> params) |
java.lang.String |
toString() |
java.lang.String |
write() |
private static java.lang.String |
writeParameter(java.lang.String paramName,
java.lang.String parameterValue,
MutableManifestElement.ParameterType paramType,
int valueComponentLimit) |
private static final java.util.regex.Pattern OSGI_EXTENDED_PATTERN
private static final java.lang.String DIRECTIVE_INDENT
private static final java.lang.String VALUE_COMPONENT_INDENT
private static final int NO_WRAP
private static final java.lang.String XFRIENDS_DIRECTIVE
private static final int DEFAULT_WRAP_FOR_LONG_DIRECTIVES
private final java.lang.String value
private final java.util.LinkedHashMap<java.lang.String,java.util.List<java.lang.String>> directives
private final java.util.LinkedHashMap<java.lang.String,java.util.List<java.lang.String>> attributes
public MutableManifestElement(java.lang.String value, java.util.Map<java.lang.String,java.lang.String> attributes, java.util.Map<java.lang.String,java.lang.String> directives)
private MutableManifestElement(org.eclipse.osgi.util.ManifestElement manifestElement)
private java.util.LinkedHashMap<java.lang.String,java.util.List<java.lang.String>> toMapOfSingletonLists(java.util.Map<java.lang.String,java.lang.String> params)
public static java.util.List<MutableManifestElement> parseHeader(java.lang.String name, java.lang.String value) throws org.osgi.framework.BundleException
org.osgi.framework.BundleException
public java.lang.String getValue()
ManifestElement.getValue()
public boolean setAttribute(java.lang.String key, java.lang.String value)
key
- value
- public java.lang.String getAttribute(java.lang.String key)
null
if it does not exist. If
the attribute has multiple values specified then the last value specified is returned.key
- ManifestElement.getAttribute(String)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String write()
private static java.lang.String writeParameter(java.lang.String paramName, java.lang.String parameterValue, MutableManifestElement.ParameterType paramType, int valueComponentLimit)
private static boolean paramValueNeedsQuotes(java.lang.String value)