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.BundleExceptionpublic 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.Objectpublic 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)