private static class OpenSshConfig.HostEntry
extends java.lang.Object
implements com.jcraft.jsch.ConfigRepository.Config
Modifier and Type | Class and Description |
---|---|
private class |
OpenSshConfig.HostEntry.Replacer |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_NAME
"Host name" of the HostEntry for the default options before the first
host block in a config file.
|
private static java.util.Map<java.lang.String,java.lang.String> |
KEY_MAP |
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 |
Modifier | Constructor and Description |
---|---|
private |
HostEntry() |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
findValue(java.lang.String key) |
java.lang.String |
getHostname() |
int |
getPort() |
java.lang.String |
getUser() |
java.lang.String |
getValue(java.lang.String key) |
java.lang.String[] |
getValues(java.lang.String key) |
static boolean |
isListKey(java.lang.String key) |
private static java.lang.String |
mapKey(java.lang.String key) |
protected void |
merge(OpenSshConfig.HostEntry entry) |
static java.util.List<java.lang.String> |
parseList(java.lang.String argument)
Splits the argument into a list of whitespace-separated elements.
|
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) |
void |
setValue(java.lang.String key,
java.lang.String value) |
private java.util.List<java.lang.String> |
substitute(java.util.List<java.lang.String> values,
java.lang.String allowed,
OpenSshConfig.HostEntry.Replacer r) |
protected void |
substitute(java.lang.String originalHostName,
java.io.File home) |
java.lang.String |
toString() |
public static final java.lang.String DEFAULT_NAME
private static final java.util.Map<java.lang.String,java.lang.String> KEY_MAP
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 getHostname()
getHostname
in interface com.jcraft.jsch.ConfigRepository.Config
public java.lang.String getUser()
getUser
in interface com.jcraft.jsch.ConfigRepository.Config
public int getPort()
getPort
in interface com.jcraft.jsch.ConfigRepository.Config
private static java.lang.String mapKey(java.lang.String key)
private java.lang.String findValue(java.lang.String key)
public java.lang.String getValue(java.lang.String key)
getValue
in interface com.jcraft.jsch.ConfigRepository.Config
public java.lang.String[] getValues(java.lang.String key)
getValues
in interface com.jcraft.jsch.ConfigRepository.Config
public void setValue(java.lang.String key, java.lang.String value)
public void setValue(java.lang.String key, java.util.List<java.lang.String> values)
public static boolean isListKey(java.lang.String key)
public static java.util.List<java.lang.String> parseList(java.lang.String argument)
argument
- argument part of the configuration line as read from the
config fileList
of elements, possibly empty and possibly
containing empty elementsprotected void merge(OpenSshConfig.HostEntry entry)
private java.util.List<java.lang.String> substitute(java.util.List<java.lang.String> values, java.lang.String allowed, OpenSshConfig.HostEntry.Replacer r)
private java.util.List<java.lang.String> replaceTilde(java.util.List<java.lang.String> values, java.io.File home)
protected void substitute(java.lang.String originalHostName, java.io.File home)
public java.lang.String toString()
toString
in class java.lang.Object