public class ManifestHeaderProcessor extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ManifestHeaderProcessor.GenericMetadata
A GenericMetadata is either a Generic Capability or a Generic Requirement
|
static interface |
ManifestHeaderProcessor.NameValueCollection
Intended to provide a standard way to add Name/Value's to
aggregations of Name/Value's.
|
static class |
ManifestHeaderProcessor.NameValueList
List of Name/Value
|
static class |
ManifestHeaderProcessor.NameValueMap
Map of Name -> Value.
|
static class |
ManifestHeaderProcessor.NameValuePair
A simple class to associate two types.
|
Modifier and Type | Field and Description |
---|---|
static String |
NESTED_FILTER_ATTRIBUTE |
Constructor and Description |
---|
ManifestHeaderProcessor() |
Modifier and Type | Method and Description |
---|---|
static String |
generateFilter(Map<String,String> attribs)
Generate a filter from a set of attributes.
|
static String |
generateFilter(String type,
String name,
Map<String,String> attribs)
Generate a filter from a set of attributes.
|
static ManifestHeaderProcessor.NameValuePair |
parseBundleSymbolicName(String s)
Parse a bundle symbolic name.
|
static List<ManifestHeaderProcessor.GenericMetadata> |
parseCapabilityString(String s)
Parse a generic capability header.
|
static List<ManifestHeaderProcessor.NameValuePair> |
parseExportList(List<String> list)
Parse an export style header in a list.
|
static List<ManifestHeaderProcessor.NameValuePair> |
parseExportString(String s)
Parse an export style header.
|
static Map<String,String> |
parseFilter(String filter) |
static Map<String,Map<String,String>> |
parseImportString(String s)
Parse an import style header.
|
static List<ManifestHeaderProcessor.GenericMetadata> |
parseRequirementString(String s)
Parse a generic capability header.
|
static VersionRange |
parseVersionRange(String s)
Parse a version range..
|
static VersionRange |
parseVersionRange(String s,
boolean exactVersion)
Parse a version range and indicate if the version is an exact version
|
static List<String> |
split(String value,
String delimiter)
Splits a delimiter separated string, tolerating presence of non separator commas
within double quoted segments.
|
public static final String NESTED_FILTER_ATTRIBUTE
public static List<String> split(String value, String delimiter)
value
- the value to be splitdelimiter
- the delimiter string such as ',' etc.public static List<ManifestHeaderProcessor.NameValuePair> parseExportString(String s)
pkg1;attrib=value;attrib=value,pkg2;attrib=value,pkg3;attrib=value2
Result is returned as a list, as export does allow duplicate package exports.
s
- The data to parse.public static List<ManifestHeaderProcessor.NameValuePair> parseExportList(List<String> list)
pkg1;attrib=value;attrib=value pkg2;attrib=value pkg3;attrib=value2
Result is returned as a list, as export does allow duplicate package exports.
list
- The data to parse.public static Map<String,Map<String,String>> parseImportString(String s)
pkg1;attrib=value;attrib=value,pkg2;attrib=value,pkg3;attrib=value
Result is returned as a set, as import does not allow duplicate package imports.
s
- The data to parse.public static List<ManifestHeaderProcessor.GenericMetadata> parseCapabilityString(String s)
s
- The header to be parsedpublic static List<ManifestHeaderProcessor.GenericMetadata> parseRequirementString(String s)
s
- The header to be parsedpublic static ManifestHeaderProcessor.NameValuePair parseBundleSymbolicName(String s)
bundlesymbolicname;attrib=value;attrib=value
s
- The data to parse.public static VersionRange parseVersionRange(String s) throws IllegalArgumentException
s
- IllegalArgumentException
- if the String could not be parsed as a VersionRangepublic static VersionRange parseVersionRange(String s, boolean exactVersion) throws IllegalArgumentException
s
- exactVersion
- IllegalArgumentException
- if the String could not be parsed as a VersionRangepublic static String generateFilter(Map<String,String> attribs)
attribs
- public static String generateFilter(String type, String name, Map<String,String> attribs)
type
- name
- attribs
- Copyright © 2010 - 2020 Adobe. All Rights Reserved