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
A basic variable implementation.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInvalidationListener(IVariableInvalidateListener invalidateListener) Add a dependency relation.voidCalled when a variable was invalidated.voidremoveInvalidationListener(IVariableInvalidateListener invalidateListener) Remove a dependency relation.
-
Constructor Details
-
VariableAdapter
public VariableAdapter()
-
-
Method Details
-
invalidate
public void invalidate()Description copied from interface:IVariableInvalidateListenerCalled when a variable was invalidated.- Specified by:
invalidatein interfaceIVariableInvalidateListener
-
addInvalidationListener
Description copied from interface:IVariableAdd 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:
addInvalidationListenerin interfaceIVariable<V extends IValue>- Parameters:
invalidateListener- A listener for invalidations.
-
removeInvalidationListener
Description copied from interface:IVariableRemove a dependency relation.- Specified by:
removeInvalidationListenerin interfaceIVariable<V extends IValue>- Parameters:
invalidateListener- A listener for invalidations.
-