Class VariableAdapter<V extends IValue>

java.lang.Object
org.cyclops.integrateddynamics.api.evaluate.expression.VariableAdapter<V>
All Implemented Interfaces:
IVariable<V>, IVariableInvalidateListener
Direct Known Subclasses:
LazyAspectVariable, LazyExpression, Variable

public abstract class VariableAdapter<V extends IValue> extends Object implements IVariable<V>
A basic variable implementation.
  • Constructor Details

    • VariableAdapter

      public VariableAdapter()
  • Method Details

    • invalidate

      public void invalidate()
      Description copied from interface: IVariableInvalidateListener
      Called when a variable was invalidated.
      Specified by:
      invalidate in interface IVariableInvalidateListener
    • addInvalidationListener

      public void addInvalidationListener(IVariableInvalidateListener invalidateListener)
      Description copied from interface: IVariable
      Add a dependency relation. This makes it so that when this variable gets invalidated, the given listener/variables also becomes invalidated. This invalidation should happen recursively for variables. This listener will be removed after the first invalidation. If needed, the listener can be re-attached after that.
      Specified by:
      addInvalidationListener in interface IVariable<V extends IValue>
      Parameters:
      invalidateListener - A listener for invalidations.