public class DefaultTypedConfigGetter extends Object implements TypedConfigGetter
TypedConfigGetter
that throws
IllegalArgumentException
on invalid values.Constructor and Description |
---|
DefaultTypedConfigGetter() |
Modifier and Type | Method and Description |
---|---|
boolean |
getBoolean(Config config,
String section,
String subsection,
String name,
boolean defaultValue)
Get a boolean value from a git
Config . |
<T extends Enum<?>> |
getEnum(Config config,
T[] all,
String section,
String subsection,
String name,
T defaultValue)
Parse an enumeration from a git
Config . |
int |
getInt(Config config,
String section,
String subsection,
String name,
int defaultValue)
Obtain an integer value from a git
Config . |
long |
getLong(Config config,
String section,
String subsection,
String name,
long defaultValue)
Obtain a long value from a git
Config . |
List<RefSpec> |
getRefSpecs(Config config,
String section,
String subsection,
String name)
|
long |
getTimeUnit(Config config,
String section,
String subsection,
String name,
long defaultValue,
TimeUnit wantUnit)
Parse a numerical time unit, such as "1 minute", from a git
Config . |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPath
public boolean getBoolean(Config config, String section, String subsection, String name, boolean defaultValue)
Config
.getBoolean
in interface TypedConfigGetter
config
- to get the value fromsection
- section the key is grouped within.subsection
- subsection name, such a remote or branch name.name
- name of the key to get.defaultValue
- default value to return if no value was present.public <T extends Enum<?>> T getEnum(Config config, T[] all, String section, String subsection, String name, T defaultValue)
Config
.getEnum
in interface TypedConfigGetter
config
- to get the value fromall
- all possible values in the enumeration which should be
recognized. Typically EnumType.values()
.section
- section the key is grouped within.subsection
- subsection name, such a remote or branch name.name
- name of the key to get.defaultValue
- default value to return if no value was present.defaultValue
.public int getInt(Config config, String section, String subsection, String name, int defaultValue)
Config
.getInt
in interface TypedConfigGetter
config
- to get the value fromsection
- section the key is grouped within.subsection
- subsection name, such a remote or branch name.name
- name of the key to get.defaultValue
- default value to return if no value was present.public long getLong(Config config, String section, String subsection, String name, long defaultValue)
Config
.getLong
in interface TypedConfigGetter
config
- to get the value fromsection
- section the key is grouped within.subsection
- subsection name, such a remote or branch name.name
- name of the key to get.defaultValue
- default value to return if no value was present.public long getTimeUnit(Config config, String section, String subsection, String name, long defaultValue, TimeUnit wantUnit)
Config
.getTimeUnit
in interface TypedConfigGetter
config
- to get the value fromsection
- section the key is in.subsection
- subsection the key is in, or null if not in a subsection.name
- the key name.defaultValue
- default value to return if no value was present.wantUnit
- the units of defaultValue
and the return value, as
well as the units to assume if the value does not contain an
indication of the units.defaultValue
if not set, expressed in
units
.@NonNull public List<RefSpec> getRefSpecs(Config config, String section, String subsection, String name)
getRefSpecs
in interface TypedConfigGetter
config
- to get the list fromsection
- section the key is in.subsection
- subsection the key is in, or null if not in a subsection.name
- the key name.RefSpec
sCopyright © 2020 Eclipse JGit Project. All rights reserved.