Class DeserializedObjectProperty<T>
java.lang.Object
dev.prozilla.pine.common.property.mutable.SimpleMutableObjectProperty<T>
dev.prozilla.pine.common.property.observable.SimpleObservableObjectProperty<T>
dev.prozilla.pine.common.property.deserialized.DeserializedObjectProperty<T>
- All Implemented Interfaces:
Destructible,MutableObjectProperty<T>,MutableProperty<T>,ObservableObjectProperty<T>,ObservableProperty<T>,SimpleObservableProperty<T>,Property<T>,Functor<T>
- Direct Known Subclasses:
DeserializedStringProperty
A property whose value is retrieved from a deserialized file.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceFactory method used to retrieve a value from a deserialized file. -
Field Summary
Fields inherited from class dev.prozilla.pine.common.property.observable.SimpleObservableObjectProperty
loggerFields inherited from interface dev.prozilla.pine.common.property.observable.ObservableProperty
OBSERVER_ERROR -
Constructor Summary
ConstructorsConstructorDescriptionDeserializedObjectProperty(FileDeserializer<Data> source, DeserializedObjectProperty.ValueFactory<Data, T> valueFactory) DeserializedObjectProperty(FileDeserializer<Data> source, DeserializedObjectProperty.ValueFactory<Data, T> valueFactory, T fallbackValue) -
Method Summary
Modifier and TypeMethodDescriptionprotected static <Data,V> V createValue(Data data, DeserializedObjectProperty.ValueFactory<Data, V> valueFactory, V fallbackValue) Retrieves the value from a given source of data using a value factory.Methods 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
getValue, setValueMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.prozilla.pine.common.property.mutable.MutableObjectProperty
setNull, stealMethods inherited from interface dev.prozilla.pine.common.property.mutable.MutableProperty
modifyValue, setValue, swapValue, viewPropertyMethods inherited from interface dev.prozilla.pine.common.property.observable.ObservableProperty
readMethods inherited from interface dev.prozilla.pine.common.property.Property
getValue, getValueOr, hasValue, hasValueProperty, isNotNull, isNotNullProperty, isNull, map, replaceNull, requireValue, snapshot, toStringProperty
-
Constructor Details
-
DeserializedObjectProperty
public DeserializedObjectProperty(FileDeserializer<Data> source, DeserializedObjectProperty.ValueFactory<Data, T> valueFactory) -
DeserializedObjectProperty
public DeserializedObjectProperty(FileDeserializer<Data> source, DeserializedObjectProperty.ValueFactory<Data, T> valueFactory, T fallbackValue)
-
-
Method Details
-
createValue
@Contract("null, _, _ -> param3") protected static <Data,V> V createValue(Data data, DeserializedObjectProperty.ValueFactory<Data, V> valueFactory, V fallbackValue) Retrieves the value from a given source of data using a value factory.- Type Parameters:
Data- The type of dataV- The type of value- Parameters:
data- The datavalueFactory- The value factoryfallbackValue- An optional fallback value, for when the value factory returnsnull- Returns:
- The value retrieved from the data
-