Top Fields Constructors Methods
org.apache.sshd.sftp.common.extensions

public final Class ParserUtils

extends Object
Class Inheritance
Imports
java.util.ArrayList, .Arrays, .Collection, .Collections, .List, .Map, .NavigableMap, .Objects, .Set, .TreeMap, .TreeSet, java.util.function.Function, java.util.stream.Collectors, org.apache.sshd.common.NamedResource, org.apache.sshd.common.util.GenericUtils, .MapEntryUtils, org.apache.sshd.sftp.common.extensions.Supported2Parser.Supported2, .SupportedParser.Supported, org.apache.sshd.sftp.common.extensions.openssh.FstatVfsExtensionParser, .FsyncExtensionParser, .HardLinkExtensionParser, .LSetStatExtensionParser, .LimitsExtensionParser, .PosixRenameExtensionParser, .StatVfsExtensionParser

Author
Apache MINA SSHD Project
See Also
OpenSSH - section 3.4

Field Summary

Modifier and TypeField and Description
public static final Collection<ExtensionParser<?>>
private static final NavigableMap<String, ExtensionParser<?>>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static ExtensionParser<?>

Returns:

The registered ExtensionParser - null if none registered for this extension name
getRegisteredParser
(String
The extension name - ignored if null/empty
name
)

public static List<ExtensionParser<?>>
public static Set<String>
public static Map<String, Object>

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
parse
(Map<String, byte[]>
The received extensions in encoded form
extensions
)

public static Object
parse(String name, byte... encoded)

public static ExtensionParser<?>

Returns:

The replaced parser (by name) - null if no previous parser for this extension name
registerParser
(ExtensionParser<?>
The ExtensionParser to register
parser
)

public static Set<String>
public static ExtensionParser<?>

Returns:

The removed ExtensionParser - null if none registered for this extension name
unregisterParser
(String
The extension name - ignored if null/empty
name
)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BUILT_IN_PARSERSback to summary
public static final Collection<ExtensionParser<?>> BUILT_IN_PARSERS
PARSERS_MAPback to summary
private static final NavigableMap<String, ExtensionParser<?>> PARSERS_MAP

Constructor Detail

ParserUtilsback to summary
private ParserUtils()

Method Detail

getRegisteredParserback to summary
public static ExtensionParser<?> getRegisteredParser(String name)
Parameters
name:String

The extension name - ignored if null/empty

Returns:ExtensionParser<?>

The registered ExtensionParser - null if none registered for this extension name

getRegisteredParsersback to summary
public static List<ExtensionParser<?>> getRegisteredParsers()
getRegisteredParsersNamesback to summary
public static Set<String> getRegisteredParsersNames()
parseback to summary
public static Map<String, Object> parse(Map<String, byte[]> extensions)
Parameters
extensions:Map<String, byte[]>

The received extensions in encoded form

Returns:Map<String, Object>

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[])
parseback to summary
public static Object parse(String name, byte... encoded)
registerParserback to summary
public static ExtensionParser<?> registerParser(ExtensionParser<?> parser)
Parameters
parser:ExtensionParser<?>

The ExtensionParser to register

Returns:ExtensionParser<?>

The replaced parser (by name) - null if no previous parser for this extension name

supportedExtensionsback to summary
public static Set<String> supportedExtensions(Map<String, ?> parsed)
unregisterParserback to summary
public static ExtensionParser<?> unregisterParser(String name)
Parameters
name:String

The extension name - ignored if null/empty

Returns:ExtensionParser<?>

The removed ExtensionParser - null if none registered for this extension name