Class ParserUtils
- java.lang.Object
-
- org.apache.sshd.sftp.common.extensions.ParserUtils
-
public final class ParserUtils extends java.lang.Object
- See Also:
- OpenSSH - section 3.4
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Collection<ExtensionParser<?>>
BUILT_IN_PARSERS
private static java.util.NavigableMap<java.lang.String,ExtensionParser<?>>
PARSERS_MAP
-
Constructor Summary
Constructors Modifier Constructor Description private
ParserUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ExtensionParser<?>
getRegisteredParser(java.lang.String name)
static java.util.List<ExtensionParser<?>>
getRegisteredParsers()
static java.util.Set<java.lang.String>
getRegisteredParsersNames()
static java.lang.Object
parse(java.lang.String name, byte... encoded)
static java.util.Map<java.lang.String,java.lang.Object>
parse(java.util.Map<java.lang.String,byte[]> extensions)
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)
-
-
-
Field Detail
-
BUILT_IN_PARSERS
public static final java.util.Collection<ExtensionParser<?>> BUILT_IN_PARSERS
-
PARSERS_MAP
private static final java.util.NavigableMap<java.lang.String,ExtensionParser<?>> PARSERS_MAP
-
-
Method Detail
-
registerParser
public static ExtensionParser<?> registerParser(ExtensionParser<?> parser)
- Parameters:
parser
- TheExtensionParser
to register- Returns:
- The replaced parser (by name) -
null
if no previous parser for this extension name
-
unregisterParser
public static ExtensionParser<?> unregisterParser(java.lang.String name)
- Parameters:
name
- The extension name - ignored ifnull
/empty- Returns:
- The removed
ExtensionParser
-null
if none registered for this extension name
-
getRegisteredParser
public static ExtensionParser<?> getRegisteredParser(java.lang.String name)
- Parameters:
name
- The extension name - ignored ifnull
/empty- Returns:
- The registered
ExtensionParser
-null
if none registered for this extension name
-
getRegisteredParsersNames
public static java.util.Set<java.lang.String> getRegisteredParsersNames()
-
getRegisteredParsers
public static java.util.List<ExtensionParser<?>> getRegisteredParsers()
-
supportedExtensions
public static java.util.Set<java.lang.String> supportedExtensions(java.util.Map<java.lang.String,?> parsed)
-
parse
public static java.util.Map<java.lang.String,java.lang.Object> parse(java.util.Map<java.lang.String,byte[]> extensions)
- Parameters:
extensions
- The received extensions in encoded form- Returns:
- A
Map
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 ignored - See Also:
getRegisteredParser(String)
,ExtensionParser.parse(byte[])
-
parse
public static java.lang.Object parse(java.lang.String name, byte... encoded)
-
-