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_PARSERSprivate static java.util.NavigableMap<java.lang.String,ExtensionParser<?>>PARSERS_MAP
-
Constructor Summary
Constructors Modifier Constructor Description privateParserUtils()
-
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.Objectparse(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- TheExtensionParserto register- Returns:
- The replaced parser (by name) -
nullif 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-nullif 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-nullif 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
Mapof 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)
-
-