Property.BaseProperty<T>, Property.BooleanProperty, Property.CharsetProperty, Property.DurationInSecondsProperty, Property.DurationProperty, Property.EnumProperty<T extends Enum<T>>, Property.IntegerProperty, Property.LongProperty, Property.ObjectProperty, Property.StringProperty, Property.Validating<T>| Modifier and Type | Field and Description |
|---|---|
protected Property<T> |
delegate |
protected Consumer<? super T> |
validator |
BY_NAME_COMPARATOR, NAME_EXTRACTOR| Constructor and Description |
|---|
Validating(Property<T> delegate,
Consumer<? super T> validator) |
| Modifier and Type | Method and Description |
|---|---|
Optional<T> |
get(PropertyResolver resolver) |
Optional<T> |
getDefault() |
String |
getName() |
T |
getOrCustomDefault(PropertyResolver resolver,
T defaultValue) |
T |
getRequiredDefault() |
Class<T> |
getType() |
void |
remove(PropertyResolver resolver) |
void |
set(PropertyResolver resolver,
T value) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbool, bool, charset, charset, duration, duration, durationSec, durationSec, enum_, enum_, getOrNull, getRequired, integer, integer, long_, long_, object, object, string, string, validatingfindByName, findFirstMatchByName, getNameList, getNames, ofName, removeByName, safeCompareByNamepublic String getName()
getName in interface NamedResourcepublic Optional<T> getDefault()
getDefault in interface Property<T>Optional pre-defined default valuepublic T getRequiredDefault()
getRequiredDefault in interface Property<T>public Optional<T> get(PropertyResolver resolver)
public T getOrCustomDefault(PropertyResolver resolver, T defaultValue)
getOrCustomDefault in interface Property<T>resolver - The PropertyResolver to query for the property value.defaultValue - The default value to return if no specific value found in resolverpublic void set(PropertyResolver resolver, T value)
set in interface Property<T>resolver - The PropertyResolver to update with the property value.value - The value to setpublic void remove(PropertyResolver resolver)
remove in interface Property<T>resolver - The PropertyResolver to remove the property fromCopyright © 2018–2021 The Apache Software Foundation. All rights reserved.