Modifier and Type | Method and Description |
---|---|
static Defaultable<Boolean> |
bool(boolean defaultValue) |
static Defaultable<Boolean> |
bool(Supplier<Boolean> defaultValueSupplier) |
T |
defaultValue()
Retrieve the default value, if any.
|
Optional<T> |
explicit()
Retrieve a standard
Optional containing the explicit value, if any. |
T |
explicitOrElseGet(Supplier<? extends T> other)
Retrieve the explicit value if present, otherwise return the value supplied by the
Supplier parameter. |
T |
explicitValue()
Retrieve the explicitly set value, if any.
|
static Defaultable<Float> |
floating(float defaultValue) |
static Defaultable<Float> |
floating(Supplier<Float> defaultValueSupplier) |
T |
get()
Retrieve the value, regardless of it's origin.
|
T |
get(Supplier<? extends T> preferred)
Retrieve the explicit value if present, followed in precedence by whatever value, if not-null
supplied by the
preferred parameter, followed by the default if all previous
options were null. |
static Defaultable<Boolean> |
ifAllExplicitlySet(Defaultable<?>... items)
Create a
Boolean configuration that has a default value of true if all arguments have been explicitly set to non-default values. |
static Defaultable<Boolean> |
ifAnyExplicitlySet(Defaultable<?>... items)
Create a
Boolean configuration that has a default value of true if any arguments have been explicitly set to non-default values. |
void |
ifDefault(Consumer<? super T> consumer)
If (and only if) only a default value is present (without an explicit value), invoke the supplied consumer with it.
|
void |
ifExplicit(Consumer<? super T> consumer)
If (and only if) an explicit value is present, invoke the supplied consumer with it
|
void |
ifPresent(Consumer<? super T> consumer)
If a default or explicit value is present, invoke the supplied consumer with it.
|
static Defaultable<Integer> |
integer(int defaultValue) |
static Defaultable<Integer> |
integer(Supplier<Integer> defaultValueSupplier) |
boolean |
isDefault()
Determine if the value that would be provided (even if null) is the default value or not.
|
boolean |
isExplicit()
Determine if the value that would be provided is explicitly set or not.
|
boolean |
isExplicitPresent(Supplier<T> other)
Determine if either an explicit value is set of the supplied
other Supplier parameter returns non-null. |
boolean |
isPresent()
Determine if any value (default or explicit) is present.
|
static Defaultable<Long> |
longInteger(long defaultValue) |
static Defaultable<Long> |
longInteger(Supplier<Long> defaultValueSupplier) |
T |
orElse(T defaultValue)
Retrieve the value (default or explicit) if present, otherwise the provided value parameter.
|
T |
orElseGet(Supplier<? extends T> other)
Retrieve the value (default or explicit) if present, otherwise return the value supplied by the
Supplier parameter. |
void |
set(T explicitValue)
Explicitly set a value.
|
static Defaultable<String> |
string(String defaultValue) |
static Defaultable<String> |
string(Supplier<String> defaultValueSupplier) |
Class<T> |
type() |
static Defaultable<URL> |
url(Supplier<URL> defaultValueSupplier) |
static Defaultable<URL> |
url(URL defaultValue) |
public static Defaultable<String> string(String defaultValue)
public static Defaultable<String> string(Supplier<String> defaultValueSupplier)
public static Defaultable<Integer> integer(int defaultValue)
public static Defaultable<Float> floating(float defaultValue)
public static Defaultable<Integer> integer(Supplier<Integer> defaultValueSupplier)
public static Defaultable<Float> floating(Supplier<Float> defaultValueSupplier)
public static Defaultable<Long> longInteger(long defaultValue)
public static Defaultable<Long> longInteger(Supplier<Long> defaultValueSupplier)
public static Defaultable<Boolean> bool(boolean defaultValue)
public static Defaultable<Boolean> bool(Supplier<Boolean> defaultValueSupplier)
public static Defaultable<URL> url(URL defaultValue)
public static Defaultable<URL> url(Supplier<URL> defaultValueSupplier)
public static Defaultable<Boolean> ifAllExplicitlySet(Defaultable<?>... items)
Boolean
configuration that has a default value of true
if all arguments have been explicitly set to non-default values.items
- The items to test.public static Defaultable<Boolean> ifAnyExplicitlySet(Defaultable<?>... items)
Boolean
configuration that has a default value of true
if any arguments have been explicitly set to non-default values.items
- The items to test.public void set(T explicitValue)
explicitValue
- The value to set.public T defaultValue() throws NoSuchElementException
NoSuchElementException
- if no default value is available.public T explicitValue() throws NoSuchElementException
NoSuchElementException
- if no explicit value is available.public T get() throws NoSuchElementException
get
in interface Supplier<T>
NoSuchElementException
- If no value (default nor explicit) is present.public Optional<T> explicit()
Optional
containing the explicit value, if any.
If no explicit value is set, an empty Optional
will be returned.
Optional
wrapper around the explicitly set value, if any.public void ifPresent(Consumer<? super T> consumer)
consumer
- The consumer.public void ifExplicit(Consumer<? super T> consumer)
consumer
- The consumer.public void ifDefault(Consumer<? super T> consumer)
consumer
- The consumer.public T orElse(T defaultValue)
defaultValue
- The value to return only if no value is present.defaultValue
parameter.public T orElseGet(Supplier<? extends T> other)
Supplier
parameter.other
- The value supplier to use to supply a value only if no value is present.other
Supplier
parameter.public T explicitOrElseGet(Supplier<? extends T> other)
Supplier
parameter.other
- The value supplier to use to supply a value only if no explicit value is present.other
Supplier
parameter.public T get(Supplier<? extends T> preferred)
preferred
parameter, followed by the default if all previous
options were null.preferred
- The intermediate value supplier.public boolean isPresent()
true
is a value is present, otherwise false
.public boolean isExplicitPresent(Supplier<T> other)
other
Supplier
parameter returns non-null.other
- The alternative value supplier.true
if either an explicit value is set or the supplier provides a non-null value.public boolean isDefault()
true
only if no explicit value is set.public boolean isExplicit()
true
only if an explicit value is set.Copyright © 2018 JBoss by Red Hat. All rights reserved.