- All Superinterfaces:
ValueGetter
- All Known Implementing Classes:
Property,XmlAttribute,XmlValue
- 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.
This is an extension of the
This is an extension of the
ValueGetter interface.
This interface provides safe methods to get the value as a specific type with a default value.
The default value will be returned if the value could not be parsed to the desired type.
The following methods are provided to get the value as a specific type with a default value:
getAsBoolean(boolean)to get the value as a booleangetAsNumber(Number)to get the value as a numbergetAsByte(byte)to get the value as a bytegetAsShort(short)to get the value as a shortgetAsInteger(int)to get the value as an integergetAsLong(long)to get the value as a longgetAsFloat(float)to get the value as a floatgetAsDouble(double)to get the value as a doublegetAs(ThrowableFunction, Object)to get the value as the result of the given parser
-
Method Summary
Modifier and TypeMethodDescriptiondefault <T> TgetAs(@NotNull ThrowableFunction<String, T, ? extends Exception> parser, T defaultValue) Returns the value which is hold by this object 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.
If the parser throws an exception, the default value will be returned.default booleangetAsBoolean(boolean defaultValue) Returns the value which is hold by this object as a boolean.
If the value is not a boolean, the default value will be returned.default bytegetAsByte(byte defaultValue) Returns the value which is hold by this object as a byte.
If the value is not a byte, the default value will be returned.default doublegetAsDouble(double defaultValue) Returns the value which is hold by this object as a double.
If the value is not a double, the default value will be returned.default floatgetAsFloat(float defaultValue) Returns the value which is hold by this object as a float.
If the value is not a float, the default value will be returned.default intgetAsInteger(int defaultValue) Returns the value which is hold by this object as an integer.
If the value is not an integer, the default value will be returned.default longgetAsLong(long defaultValue) Returns the value which is hold by this object as a long.
If the value is not a long, the default value will be returned.default @NotNull NumbergetAsNumber(@NotNull Number defaultValue) Returns the value which is hold by this object as a number.
If the value is not a number, the default value will be returned.default shortgetAsShort(short defaultValue) Returns the value which is hold by this object as a short.
If the value is not a short, the default value will be returned.Methods inherited from interface net.luis.utils.util.getter.ValueGetter
getAs, getAsBoolean, getAsByte, getAsDouble, getAsFloat, getAsInteger, getAsLong, getAsNumber, getAsShort, getAsString
-
Method Details
-
getAsBoolean
default boolean getAsBoolean(boolean defaultValue) Returns the value which is hold by this object as a boolean.
If the value is not a boolean, the default value will be returned.- Parameters:
defaultValue- The default value- Returns:
- The value as a boolean or the default value
-
getAsNumber
Returns the value which is hold by this object as a number.
If the value is not a number, the default value will be returned.- Parameters:
defaultValue- The default value- Returns:
- The value as a number or the default value
- Throws:
NullPointerException- If the default value is null
-
getAsByte
default byte getAsByte(byte defaultValue) Returns the value which is hold by this object as a byte.
If the value is not a byte, the default value will be returned.- Parameters:
defaultValue- The default value- Returns:
- The value as a byte or the default value
-
getAsShort
default short getAsShort(short defaultValue) Returns the value which is hold by this object as a short.
If the value is not a short, the default value will be returned.- Parameters:
defaultValue- The default value- Returns:
- The value as a short or the default value
-
getAsInteger
default int getAsInteger(int defaultValue) Returns the value which is hold by this object as an integer.
If the value is not an integer, the default value will be returned.- Parameters:
defaultValue- The default value- Returns:
- The value as an integer or the default value
-
getAsLong
default long getAsLong(long defaultValue) Returns the value which is hold by this object as a long.
If the value is not a long, the default value will be returned.- Parameters:
defaultValue- The default value- Returns:
- The value as a long or the default value
-
getAsFloat
default float getAsFloat(float defaultValue) Returns the value which is hold by this object as a float.
If the value is not a float, the default value will be returned.- Parameters:
defaultValue- The default value- Returns:
- The value as a float or the default value
-
getAsDouble
default double getAsDouble(double defaultValue) Returns the value which is hold by this object as a double.
If the value is not a double, the default value will be returned.- Parameters:
defaultValue- The default value- Returns:
- The value as a double or the default value
-
getAs
@NotNull default <T> T getAs(@NotNull @NotNull ThrowableFunction<String, T, ? extends Exception> parser, @NotNull T defaultValue) Returns the value which is hold by this object 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.
If the parser throws an exception, the default value will be returned.- Type Parameters:
T- The type of the parsed value- Parameters:
parser- The parser to parse the valuedefaultValue- The default value- Returns:
- The value as the result of the parser or the default value
- Throws:
NullPointerException- If the parser or the default value is null
-