Package org.eclipse.jgit.lib
Class DefaultTypedConfigGetter
- java.lang.Object
-
- org.eclipse.jgit.lib.DefaultTypedConfigGetter
-
- All Implemented Interfaces:
TypedConfigGetter
public class DefaultTypedConfigGetter extends java.lang.Object implements TypedConfigGetter
AnTypedConfigGetterthat throwsIllegalArgumentExceptionon invalid values.- Since:
- 4.9
-
-
Constructor Summary
Constructors Constructor Description DefaultTypedConfigGetter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetBoolean(Config config, java.lang.String section, java.lang.String subsection, java.lang.String name, boolean defaultValue)Get a boolean value from a gitConfig.<T extends java.lang.Enum<?>>
TgetEnum(Config config, T[] all, java.lang.String section, java.lang.String subsection, java.lang.String name, T defaultValue)Parse an enumeration from a gitConfig.intgetInt(Config config, java.lang.String section, java.lang.String subsection, java.lang.String name, int defaultValue)Obtain an integer value from a gitConfig.longgetLong(Config config, java.lang.String section, java.lang.String subsection, java.lang.String name, long defaultValue)Obtain a long value from a gitConfig.java.util.List<RefSpec>getRefSpecs(Config config, java.lang.String section, java.lang.String subsection, java.lang.String name)longgetTimeUnit(Config config, java.lang.String section, java.lang.String subsection, java.lang.String name, long defaultValue, java.util.concurrent.TimeUnit wantUnit)Parse a numerical time unit, such as "1 minute", from a gitConfig.private static booleanmatch(java.lang.String a, java.lang.String... cases)private static java.lang.IllegalArgumentExceptionnotTimeUnit(java.lang.String section, java.lang.String subsection, java.lang.String name, java.lang.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
-
-
-
-
Method Detail
-
getBoolean
public boolean getBoolean(Config config, java.lang.String section, java.lang.String subsection, java.lang.String name, boolean defaultValue)
Get a boolean value from a gitConfig.- Specified by:
getBooleanin 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 java.lang.Enum<?>> T getEnum(Config config, T[] all, java.lang.String section, java.lang.String subsection, java.lang.String name, T defaultValue)
Parse an enumeration from a gitConfig.- Specified by:
getEnumin 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
public int getInt(Config config, java.lang.String section, java.lang.String subsection, java.lang.String name, int defaultValue)
Obtain an integer value from a gitConfig.- Specified by:
getIntin 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, java.lang.String section, java.lang.String subsection, java.lang.String name, long defaultValue)
Obtain a long value from a gitConfig.- Specified by:
getLongin 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, java.lang.String section, java.lang.String subsection, java.lang.String name, long defaultValue, java.util.concurrent.TimeUnit wantUnit)
Parse a numerical time unit, such as "1 minute", from a gitConfig.- Specified by:
getTimeUnitin 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 ofdefaultValueand 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
defaultValueif not set, expressed inunits.
-
match
private static boolean match(java.lang.String a, java.lang.String... cases)
-
notTimeUnit
private static java.lang.IllegalArgumentException notTimeUnit(java.lang.String section, java.lang.String subsection, java.lang.String name, java.lang.String valueString)
-
getRefSpecs
@NonNull public java.util.List<RefSpec> getRefSpecs(Config config, java.lang.String section, java.lang.String subsection, java.lang.String name)
- Specified by:
getRefSpecsin 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
RefSpecs
-
-