Class AdaptiveObjectProperty<T>

java.lang.Object
dev.prozilla.pine.common.property.adaptive.AdaptiveProperty<T,Property<T>>
dev.prozilla.pine.common.property.adaptive.AdaptiveObjectProperty<T>
All Implemented Interfaces:
Animatable, Property<T>, Functor<T>
Direct Known Subclasses:
AdaptiveColorProperty, AdaptiveStringProperty

public class AdaptiveObjectProperty<T> extends AdaptiveProperty<T,Property<T>>
  • Constructor Details

    • AdaptiveObjectProperty

      public AdaptiveObjectProperty(Property<T> property)
      Creates a new property with a dynamic value.
      Parameters:
      property - Variable property that determines the value of this property
    • AdaptiveObjectProperty

      public AdaptiveObjectProperty(T fixedValue)
      Creates a new property with a fixed value.
  • Method Details

    • getValue

      public T getValue()
      Description copied from interface: Property
      Returns the value of this property.
      Returns:
      The value of this property.
    • adapt

      public static <T> AdaptiveObjectProperty<T> adapt(T value)
      Converts an object into an adaptive property.
      Parameters:
      value - The value of the property
    • adapt

      public static <T> AdaptiveObjectProperty<T> adapt(AdaptiveObjectProperty<T> property)
    • adapt

      public static <T> AdaptiveObjectProperty<T> adapt(Property<T> property)
      Converts any object property into an adaptive property.
      Parameters:
      property - The property to adapt