- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
A functional interface that provides methods to get a value of a specific type with a specific key.
The value is hold by the object that implements this interface.
The value is hold by the object that implements this interface.
The interface is functional because it has only one abstract method getAsString(String)
.
All other methods rely on this method to get the value as a string and then parse it to the desired type.
The getAsString(String)
method must bei implemented correctly, or the other methods will not work as expected.
getAsBoolean(String)
to get the value as a booleangetAsNumber(String)
to get the value as a numbergetAsByte(String)
to get the value as a bytegetAsShort(String)
to get the value as a shortgetAsInteger(String)
to get the value as an integergetAsLong(String)
to get the value as a longgetAsFloat(String)
to get the value as a floatgetAsDouble(String)
to get the value as a doublegetAs(String, ThrowableFunction)
to get the value as the result of the given parser
-
Method Summary
Modifier and TypeMethodDescriptiondefault <T> T
getAs
(@NotNull String key, @NotNull ThrowableFunction<String, T, ? extends Exception> parser) Returns the value which is hold by this object for the given key.
The value is parsed as the result of the given parser.
The parser must not be able to handle null values.
In the case the parser is not able to parse the value, it should not return null, it should throw an exception.default boolean
getAsBoolean
(@NotNull String key) Returns the value which is hold by this object as a boolean for the given key.default byte
Returns the value which is hold by this object as a byte for the given key.default double
getAsDouble
(@NotNull String key) Returns the value which is hold by this object as a double for the given key.default float
getAsFloat
(@NotNull String key) Returns the value which is hold by this object as a float for the given key.default int
getAsInteger
(@NotNull String key) Returns the value which is hold by this object as an integer for the given key.default long
Returns the value which is hold by this object as a long for the given key.default @NotNull Number
getAsNumber
(@NotNull String key) Returns the value which is hold by this object as a number for the given key.default short
getAsShort
(@NotNull String key) Returns the value which is hold by this object as a short for the given key.@NotNull String
getAsString
(@NotNull String key) Returns the value which is hold by this object as a string for the given key.
-
Method Details
-
getAsString
Returns the value which is hold by this object as a string for the given key.- Parameters:
key
- The key of the value- Returns:
- The value as a string
- Throws:
NullPointerException
- If the key is null
-
getAsBoolean
Returns the value which is hold by this object as a boolean for the given key.- Parameters:
key
- The key of the value- Returns:
- The value as a boolean
- Throws:
NullPointerException
- If the key is nullIllegalArgumentException
- If the value is not a boolean (e.g. not "true" or "false")
-
getAsNumber
Returns the value which is hold by this object as a number for the given key.- Parameters:
key
- The key of the value- Returns:
- The value as a number
- Throws:
NullPointerException
- If the key is nullIllegalArgumentException
- If the value is not a number
-
getAsByte
Returns the value which is hold by this object as a byte for the given key.- Parameters:
key
- The key of the value- Returns:
- The value as a byte
- Throws:
NullPointerException
- If the key is nullIllegalArgumentException
- If the value is not a byte
-
getAsShort
Returns the value which is hold by this object as a short for the given key.- Parameters:
key
- The key of the value- Returns:
- The value as a short
- Throws:
NullPointerException
- If the key is nullIllegalArgumentException
- If the value is not a short
-
getAsInteger
Returns the value which is hold by this object as an integer for the given key.- Parameters:
key
- The key of the value- Returns:
- The value as an integer
- Throws:
NullPointerException
- If the key is nullIllegalArgumentException
- If the value is not an integer
-
getAsLong
Returns the value which is hold by this object as a long for the given key.- Parameters:
key
- The key of the value- Returns:
- The value as a long
- Throws:
NullPointerException
- If the key is nullIllegalArgumentException
- If the value is not a long
-
getAsFloat
Returns the value which is hold by this object as a float for the given key.- Parameters:
key
- The key of the value- Returns:
- The value as a float
- Throws:
NullPointerException
- If the key is nullIllegalArgumentException
- If the value is not a float
-
getAsDouble
Returns the value which is hold by this object as a double for the given key.- Parameters:
key
- The key of the value- Returns:
- The value as a double
- Throws:
NullPointerException
- If the key is nullIllegalArgumentException
- If the value is not a double
-
getAs
@NotNull default <T> T getAs(@NotNull @NotNull String key, @NotNull @NotNull ThrowableFunction<String, T, ? extends Exception> parser) Returns the value which is hold by this object for the given key.
The value is parsed as the result of the given parser.
The parser must not be able to handle null values.
In the case the parser is not able to parse the value, it should not return null, it should throw an exception.- Type Parameters:
T
- The type of the parsed value- Parameters:
key
- The key of the valueparser
- The parser to parse the value- Returns:
- The value as the result of the parser
- Throws:
NullPointerException
- If the key or the parser is nullIndexOutOfBoundsException
- If the index is out of boundsIllegalArgumentException
- If the value could not be parsed
-