Class StringConfigOption
java.lang.Object
dev.prozilla.pine.common.property.mutable.SimpleMutableObjectProperty<String>
dev.prozilla.pine.common.property.observable.SimpleObservableObjectProperty<String>
dev.prozilla.pine.core.state.config.option.ObjectConfigOption<String>
dev.prozilla.pine.core.state.config.option.StringConfigOption
- All Implemented Interfaces:
Destructible,MutableObjectProperty<String>,MutableProperty<String>,ObservableObjectProperty<String>,ObservableProperty<String>,SimpleObservableProperty<String>,Property<String>,StringProperty,Transceivable<ConfigOption<String>>,Transmittable<ConfigOption<String>>,Functor<String>,ConfigOption<String>
-
Field Summary
Fields inherited from class dev.prozilla.pine.common.property.observable.SimpleObservableObjectProperty
loggerFields inherited from interface dev.prozilla.pine.core.state.config.option.ConfigOption
INITIAL_VALUE_ERRORFields inherited from interface dev.prozilla.pine.common.property.observable.ObservableProperty
OBSERVER_ERROR -
Constructor Summary
ConstructorsConstructorDescriptionStringConfigOption(String value) Creates a config option without a validator.StringConfigOption(String value, Predicate<String> validator) Creates a config option with a validator. -
Method Summary
Methods inherited from class dev.prozilla.pine.core.state.config.option.ObjectConfigOption
isValidValue, reset, setValueMethods inherited from class dev.prozilla.pine.common.property.observable.SimpleObservableObjectProperty
addObserver, destroy, getLogger, onValueChange, removeObserver, setLoggerMethods inherited from class dev.prozilla.pine.common.property.mutable.SimpleMutableObjectProperty
getValueMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.prozilla.pine.core.state.config.option.ConfigOption
receive, self, transmitMethods inherited from interface dev.prozilla.pine.common.lifecycle.Destructible
destroyMethods inherited from interface dev.prozilla.pine.common.property.mutable.MutableObjectProperty
setNull, stealMethods inherited from interface dev.prozilla.pine.common.property.mutable.MutableProperty
modifyValue, swapValue, viewPropertyMethods inherited from interface dev.prozilla.pine.common.property.observable.ObservableProperty
addObserver, read, removeObserverMethods inherited from interface dev.prozilla.pine.common.property.Property
getValue, getValueOr, hasValue, hasValueProperty, isNotNull, isNotNullProperty, isNull, map, requireValue, snapshotMethods inherited from interface dev.prozilla.pine.common.property.observable.SimpleObservableProperty
setLoggerMethods inherited from interface dev.prozilla.pine.common.property.StringProperty
append, append, lengthProperty, parse, prepend, prepend, replaceNull, toLowerCaseProperty, toStringProperty, toUpperCaseProperty
-
Constructor Details
-
StringConfigOption
Creates a config option without a validator.- Parameters:
value- Initial value
-
StringConfigOption
public StringConfigOption(String value, Predicate<String> validator) throws IllegalArgumentException Creates a config option with a validator.- Parameters:
value- Initial value- Throws:
IllegalArgumentException- Ifvalidatordoes not evaluate totruefor the initial value.
-