Class FallbackPair<T>

java.lang.Object
team.lodestar.lodestone.systems.model.obj.data.FallbackPair<T>
Type Parameters:
T - The type of the values

public class FallbackPair<T> extends Object
Represents a pair of values where one takes precedence over the other.
  • Constructor Details

    • FallbackPair

      public FallbackPair()
    • FallbackPair

      public FallbackPair(T defaultValue)
    • FallbackPair

      public FallbackPair(T defaultValue, T overrideValue)
  • Method Details

    • of

      public FallbackPair<T> of(T defaultValue, T overrideValue)
    • ofDefault

      public static <T> FallbackPair<T> ofDefault(T defaultValue)
    • setDefault

      public void setDefault(T defaultValue)
    • setOverride

      public void setOverride(T overrideValue)
    • getDefaultValue

      public T getDefaultValue()
    • getOverrideValue

      public T getOverrideValue()
    • get

      public T get()
    • getOrDefault

      public T getOrDefault(T defaultValue)
    • clearDefault

      public void clearDefault()
    • clearOverride

      public void clearOverride()
    • clear

      public void clear()
    • hasDefault

      public boolean hasDefault()
    • hasOverride

      public boolean hasOverride()
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object