public final class ParserUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.util.Collection<ExtensionParser<?>> |
BUILT_IN_PARSERS |
private static java.util.Map<java.lang.String,ExtensionParser<?>> |
PARSERS_MAP |
Modifier | Constructor and Description |
---|---|
private |
ParserUtils() |
Modifier and Type | Method and Description |
---|---|
static ExtensionParser<?> |
getRegisteredParser(java.lang.String name) |
static java.util.List<ExtensionParser<?>> |
getRegisteredParsers() |
static java.util.Set<java.lang.String> |
getRegisteredParsersNames() |
static java.util.Map<java.lang.String,java.lang.Object> |
parse(java.util.Map<java.lang.String,byte[]> extensions) |
static java.lang.Object |
parse(java.lang.String name,
byte... encoded) |
static ExtensionParser<?> |
registerParser(ExtensionParser<?> parser) |
static java.util.Set<java.lang.String> |
supportedExtensions(java.util.Map<java.lang.String,?> parsed) |
static ExtensionParser<?> |
unregisterParser(java.lang.String name) |
public static final java.util.Collection<ExtensionParser<?>> BUILT_IN_PARSERS
private static final java.util.Map<java.lang.String,ExtensionParser<?>> PARSERS_MAP
public static ExtensionParser<?> registerParser(ExtensionParser<?> parser)
parser
- The ExtensionParser
to registernull
if no previous parser
for this extension namepublic static ExtensionParser<?> unregisterParser(java.lang.String name)
name
- The extension name - ignored if null
/emptyExtensionParser
- null
if none registered
for this extension namepublic static ExtensionParser<?> getRegisteredParser(java.lang.String name)
name
- The extension name - ignored if null
/emptyExtensionParser
- null
if none registered
for this extension namepublic static java.util.Set<java.lang.String> getRegisteredParsersNames()
public static java.util.List<ExtensionParser<?>> getRegisteredParsers()
public static java.util.Set<java.lang.String> supportedExtensions(java.util.Map<java.lang.String,?> parsed)
public static java.util.Map<java.lang.String,java.lang.Object> parse(java.util.Map<java.lang.String,byte[]> extensions)
extensions
- The received extensions in encoded formMap
of all the successfully decoded extensions
where key=extension name (same as in the original map), value=the
decoded extension value. Extensions for which there is no registered
parser are ignoredgetRegisteredParser(String)
,
ExtensionParser.parse(byte[])
public static java.lang.Object parse(java.lang.String name, byte... encoded)