Package org.eclipse.jgit.lib
Class DefaultTypedConfigGetter
java.lang.Object
org.eclipse.jgit.lib.DefaultTypedConfigGetter
- All Implemented Interfaces:
TypedConfigGetter
An
TypedConfigGetter
that throws
IllegalArgumentException
on invalid values.- Since:
- 4.9
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
getBoolean
(Config config, String section, String subsection, String name, boolean defaultValue) Get a boolean value from a gitConfig
.<T extends Enum<?>>
TParse an enumeration from a gitConfig
.int
Obtain an integer value from a gitConfig
.long
Obtain a long value from a gitConfig
.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 gitConfig
.private static boolean
private static IllegalArgumentException
notTimeUnit
(String section, String subsection, String name, String valueString) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.jgit.lib.TypedConfigGetter
getPath
-
Constructor Details
-
DefaultTypedConfigGetter
public DefaultTypedConfigGetter()
-
-
Method Details
-
getBoolean
public boolean getBoolean(Config config, String section, String subsection, String name, boolean defaultValue) Get a boolean value from a gitConfig
.- Specified by:
getBoolean
in interfaceTypedConfigGetter
- Parameters:
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.- Returns:
- true if any value or defaultValue is true, false for missing or explicit false
-
getEnum
public <T extends Enum<?>> T getEnum(Config config, T[] all, String section, String subsection, String name, T defaultValue) Parse an enumeration from a gitConfig
.- Specified by:
getEnum
in interfaceTypedConfigGetter
- Parameters:
config
- to get the value fromall
- all possible values in the enumeration which should be recognized. TypicallyEnumType.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.- Returns:
- the selected enumeration value, or
defaultValue
.
-
getInt
Obtain an integer value from a gitConfig
.- Specified by:
getInt
in interfaceTypedConfigGetter
- Parameters:
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.- Returns:
- an integer value from the configuration, or defaultValue.
-
getLong
public long getLong(Config config, String section, String subsection, String name, long defaultValue) Obtain a long value from a gitConfig
.- Specified by:
getLong
in interfaceTypedConfigGetter
- Parameters:
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.- Returns:
- a long value from the configuration, or defaultValue.
-
getTimeUnit
public 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 gitConfig
.- Specified by:
getTimeUnit
in interfaceTypedConfigGetter
- Parameters:
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 ofdefaultValue
and the return value, as well as the units to assume if the value does not contain an indication of the units.- Returns:
- the value, or
defaultValue
if not set, expressed inunits
.
-
match
-
notTimeUnit
private static IllegalArgumentException notTimeUnit(String section, String subsection, String name, String valueString) -
getRefSpecs
@NonNull public List<RefSpec> getRefSpecs(Config config, String section, String subsection, String name) - Specified by:
getRefSpecs
in interfaceTypedConfigGetter
- Parameters:
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.- Returns:
- a possibly empty list of
RefSpec
s
-