Class DeserializedObjectProperty<T>

All Implemented Interfaces:
Destructible, MutableObjectProperty<T>, MutableProperty<T>, ObservableObjectProperty<T>, ObservableProperty<T>, SimpleObservableProperty<T>, Property<T>, Functor<T>
Direct Known Subclasses:
DeserializedStringProperty

public class DeserializedObjectProperty<T> extends SimpleObservableObjectProperty<T>
A property whose value is retrieved from a deserialized file.
  • Constructor Details

  • 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 data
      V - The type of value
      Parameters:
      data - The data
      valueFactory - The value factory
      fallbackValue - An optional fallback value, for when the value factory returns null
      Returns:
      The value retrieved from the data