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, wait
bool, bool, charset, charset, duration, duration, duration, durationSec, durationSec, durationSec, enum_, enum_, getOrNull, getRequired, integer, integer, long_, long_, object, object, string, string, validating
findByName, findFirstMatchByName, getNameList, getNames, ofName, removeByName, safeCompareByName
public String getName()
getName
in interface NamedResource
public 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 © 2008–2024 The Apache Software Foundation. All rights reserved.