Class DeserializedFloatProperty
java.lang.Object
dev.prozilla.pine.common.property.mutable.SimpleMutableFloatProperty
dev.prozilla.pine.common.property.observable.SimpleObservableFloatProperty
dev.prozilla.pine.common.property.deserialized.DeserializedFloatProperty
- All Implemented Interfaces:
Destructible,FloatProperty,MutableFloatProperty,MutableProperty<Float>,NonNullProperty<Float>,ObservableFloatProperty,ObservableProperty<Float>,SimpleObservableProperty<Float>,Property<Float>,Functor<Float>
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.SimpleObservableFloatProperty
loggerFields inherited from interface dev.prozilla.pine.common.property.observable.ObservableProperty
OBSERVER_ERROR -
Constructor Summary
ConstructorsConstructorDescriptionDeserializedFloatProperty(FileDeserializer<Data> source, DeserializedFloatProperty.ValueFactory<Data> valueFactory) DeserializedFloatProperty(FileDeserializer<Data> source, DeserializedFloatProperty.ValueFactory<Data> valueFactory, float fallbackValue) -
Method Summary
Modifier and TypeMethodDescriptionprotected static <Data> floatcreateValue(Data data, DeserializedFloatProperty.ValueFactory<Data> valueFactory, float fallbackValue) Retrieves the value from a given source of data using a value factory.Methods inherited from class dev.prozilla.pine.common.property.observable.SimpleObservableFloatProperty
addObserver, destroy, getLogger, onValueChange, removeObserver, setLoggerMethods inherited from class dev.prozilla.pine.common.property.mutable.SimpleMutableFloatProperty
get, setMethods 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.FloatProperty
get, getValue, getValueOr, has, hasProperty, isZeroProperty, map, replaceNull, requireValueMethods inherited from interface dev.prozilla.pine.common.property.mutable.MutableFloatProperty
modify, set, setValue, swap, viewPropertyMethods inherited from interface dev.prozilla.pine.common.property.mutable.MutableProperty
modifyValue, swapValueMethods inherited from interface dev.prozilla.pine.common.property.NonNullProperty
isNotNull, isNotNullPropertyMethods inherited from interface dev.prozilla.pine.common.property.observable.ObservableFloatProperty
addObserver, read, read, removeObserverMethods inherited from interface dev.prozilla.pine.common.property.Property
hasValue, hasValueProperty, isNull, map, snapshot, toStringProperty
-
Constructor Details
-
DeserializedFloatProperty
public DeserializedFloatProperty(FileDeserializer<Data> source, DeserializedFloatProperty.ValueFactory<Data> valueFactory) -
DeserializedFloatProperty
public DeserializedFloatProperty(FileDeserializer<Data> source, DeserializedFloatProperty.ValueFactory<Data> valueFactory, float fallbackValue)
-
-
Method Details
-
createValue
@Contract("null, _, _ -> param3") protected static <Data> float createValue(Data data, DeserializedFloatProperty.ValueFactory<Data> valueFactory, float fallbackValue) Retrieves the value from a given source of data using a value factory.- Type Parameters:
Data- The type of data- Parameters:
data- The datavalueFactory- The value factoryfallbackValue- An optional fallback value, for when the data isnull- Returns:
- The value retrieved from the data
-