public abstract static class Property.BaseProperty<T> extends Object implements Property<T>
Property.BaseProperty<T>, Property.BooleanProperty, Property.CharsetProperty, Property.DurationInSecondsProperty, Property.DurationProperty, Property.EnumProperty<T extends Enum<T>>, Property.IntProperty, Property.LongProperty, Property.ObjectProperty, Property.StringProperty, Property.Validating<T>
Constructor and Description |
---|
BaseProperty(String name) |
BaseProperty(String name,
T defaultValue) |
Modifier and Type | Method and Description |
---|---|
protected abstract T |
fromStorage(Object value) |
Optional<T> |
get(PropertyResolver resolver) |
Optional<T> |
getDefault() |
String |
getName() |
T |
getOrNull(PropertyResolver resolver) |
T |
getRequired(PropertyResolver resolver) |
T |
getRequiredDefault() |
void |
remove(PropertyResolver resolver) |
void |
set(PropertyResolver resolver,
T value) |
protected Object |
toStorage(T value) |
String |
toString() |
public BaseProperty(String name)
public Optional<T> getDefault()
getDefault
in interface Property<T>
public T getRequiredDefault()
getRequiredDefault
in interface Property<T>
public T getRequired(PropertyResolver resolver)
getRequired
in interface Property<T>
public T getOrNull(PropertyResolver resolver)
public void set(PropertyResolver resolver, T value)
public void remove(PropertyResolver resolver)
Copyright © 2008–2022 The Apache Software Foundation. All rights reserved.