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.NavigableMap<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.NavigableMap<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)