public static class OpenSshConfigFile.HostEntry
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.util.Set<java.lang.String> |
LIST_KEYS
Keys that take a whitespace-separated list of elements as argument.
|
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
listOptions |
private static java.util.Set<java.lang.String> |
MULTI_KEYS
Keys that can be specified multiple times, building up a list.
|
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
multiOptions |
private java.util.Map<java.lang.String,java.lang.String> |
options |
Constructor and Description |
---|
HostEntry() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getMultiValuedOptions()
Retrieves an unmodifiable map of all multi-valued options, with
case-insensitive lookup by keys.
|
java.util.Map<java.lang.String,java.lang.String> |
getOptions()
Retrieves an unmodifiable map of all single-valued options, with
case-insensitive lookup by keys.
|
java.lang.String |
getValue(java.lang.String key)
Retrieves the value of a single-valued key, or the first is the key
has multiple values.
|
java.util.List<java.lang.String> |
getValues(java.lang.String key)
Retrieves the values of a multi or list-valued key.
|
static boolean |
isListKey(java.lang.String key)
Does the key take a whitespace-separated list of values?
|
(package private) void |
merge(OpenSshConfigFile.HostEntry entry) |
private java.util.List<java.lang.String> |
replaceTilde(java.util.List<java.lang.String> values,
java.io.File home) |
void |
setValue(java.lang.String key,
java.util.List<java.lang.String> values)
Sets the values of a multi- or list-valued key.
|
void |
setValue(java.lang.String key,
java.lang.String value)
Sets the value of a single-valued key if it not set yet, or adds a
value to a multi-valued key.
|
private java.util.List<java.lang.String> |
substitute(java.util.List<java.lang.String> values,
java.lang.String allowed,
OpenSshConfigFile.Replacer r) |
(package private) void |
substitute(java.lang.String originalHostName,
int port,
java.lang.String userName,
java.lang.String localUserName,
java.io.File home) |
java.lang.String |
toString() |
private static final java.util.Set<java.lang.String> MULTI_KEYS
private static final java.util.Set<java.lang.String> LIST_KEYS
private java.util.Map<java.lang.String,java.lang.String> options
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> multiOptions
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> listOptions
public java.lang.String getValue(java.lang.String key)
getValue("HostName") == getValue("HOSTNAME")
.key
- to get the value ofnull
if nonepublic java.util.List<java.lang.String> getValues(java.lang.String key)
getValue("HostName") == getValue("HOSTNAME")
.key
- to get the values ofpublic void setValue(java.lang.String key, java.lang.String value)
null
, the key is
removed altogether, whether it is single-, list-, or multi-valued.key
- to modifyvalue
- to set or addpublic void setValue(java.lang.String key, java.util.List<java.lang.String> values)
key
- to setvalues
- a non-empty list of valuespublic static boolean isListKey(java.lang.String key)
key
- to checktrue
if the key is a list-valued key.void merge(OpenSshConfigFile.HostEntry entry)
private java.util.List<java.lang.String> substitute(java.util.List<java.lang.String> values, java.lang.String allowed, OpenSshConfigFile.Replacer r)
private java.util.List<java.lang.String> replaceTilde(java.util.List<java.lang.String> values, java.io.File home)
void substitute(java.lang.String originalHostName, int port, java.lang.String userName, java.lang.String localUserName, java.io.File home)
@NonNull public java.util.Map<java.lang.String,java.lang.String> getOptions()
@NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getMultiValuedOptions()
public java.lang.String toString()
toString
in class java.lang.Object