Uses of Interface
ai.timefold.solver.core.api.domain.variable.AbstractVariableListener
Packages that use AbstractVariableListener
Package
Description
Domain annotations and support classes for a planning variable.
Provided shadow variables work by calculating the topological order
of each shadow variable.
-
Uses of AbstractVariableListener in ai.timefold.solver.core.api.domain.variable
Subinterfaces of AbstractVariableListener in ai.timefold.solver.core.api.domain.variableModifier and TypeInterfaceDescriptionstatic interfaceDeprecated, for removal: This API element is subject to removal in a future version.Workaround for annotation limitation inCustomShadowVariable.variableListenerClass().interfaceListVariableListener<Solution_,Entity_, Element_> A listener sourced on aPlanningListVariable.static interfaceWorkaround for annotation limitation inShadowVariable.variableListenerClass().interfaceVariableListener<Solution_,Entity_> A listener sourced on a basicPlanningVariable. -
Uses of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variable
Subinterfaces of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variableModifier and TypeInterfaceDescriptioninterfaceListVariableStateSupply<Solution_>Single source of truth for all information about elements insidelist variables. -
Uses of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variable.anchor
Classes in ai.timefold.solver.core.impl.domain.variable.anchor that implement AbstractVariableListenerModifier and TypeClassDescriptionclassAnchorVariableListener<Solution_>classExternalizedAnchorVariableSupply<Solution_>Alternative toAnchorVariableListener.Methods in ai.timefold.solver.core.impl.domain.variable.anchor that return types with arguments of type AbstractVariableListenerModifier and TypeMethodDescriptionCollection<Class<? extends AbstractVariableListener>>AnchorShadowVariableDescriptor.getVariableListenerClasses() -
Uses of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variable.cascade
Methods in ai.timefold.solver.core.impl.domain.variable.cascade that return types with arguments of type AbstractVariableListenerModifier and TypeMethodDescriptionCollection<Class<? extends AbstractVariableListener>>CascadingUpdateShadowVariableDescriptor.getVariableListenerClasses() -
Uses of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variable.custom
Methods in ai.timefold.solver.core.impl.domain.variable.custom that return types with arguments of type AbstractVariableListenerModifier and TypeMethodDescriptionCollection<Class<? extends AbstractVariableListener>>CustomShadowVariableDescriptor.getVariableListenerClasses()Collection<Class<? extends AbstractVariableListener>>LegacyCustomShadowVariableDescriptor.getVariableListenerClasses()Collection<Class<? extends AbstractVariableListener>>PiggybackShadowVariableDescriptor.getVariableListenerClasses() -
Uses of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variable.declarative
Methods in ai.timefold.solver.core.impl.domain.variable.declarative that return types with arguments of type AbstractVariableListenerModifier and TypeMethodDescriptionCollection<Class<? extends AbstractVariableListener>>DeclarativeShadowVariableDescriptor.getVariableListenerClasses()Collection<Class<? extends AbstractVariableListener>>ShadowVariableLoopedVariableDescriptor.getVariableListenerClasses() -
Uses of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variable.descriptor
Methods in ai.timefold.solver.core.impl.domain.variable.descriptor that return types with arguments of type AbstractVariableListenerModifier and TypeMethodDescriptionabstract Collection<Class<? extends AbstractVariableListener>>ShadowVariableDescriptor.getVariableListenerClasses() -
Uses of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variable.index
Methods in ai.timefold.solver.core.impl.domain.variable.index that return types with arguments of type AbstractVariableListenerModifier and TypeMethodDescriptionCollection<Class<? extends AbstractVariableListener>>IndexShadowVariableDescriptor.getVariableListenerClasses() -
Uses of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variable.inverserelation
Classes in ai.timefold.solver.core.impl.domain.variable.inverserelation that implement AbstractVariableListenerModifier and TypeClassDescriptionclassCollectionInverseVariableListener<Solution_>classExternalizedCollectionInverseVariableSupply<Solution_>Alternative toCollectionInverseVariableListener.classExternalizedSingletonInverseVariableSupply<Solution_>Alternative toSingletonInverseVariableListener.classSingletonInverseVariableListener<Solution_>Methods in ai.timefold.solver.core.impl.domain.variable.inverserelation that return types with arguments of type AbstractVariableListenerModifier and TypeMethodDescriptionCollection<Class<? extends AbstractVariableListener>>InverseRelationShadowVariableDescriptor.getVariableListenerClasses() -
Uses of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variable.listener
Subinterfaces of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variable.listenerModifier and TypeInterfaceDescriptioninterfaceSourcedVariableListener<Solution_>Used to externalize data for aSupplyfrom the domain model itself.Methods in ai.timefold.solver.core.impl.domain.variable.listener that return AbstractVariableListenerConstructors in ai.timefold.solver.core.impl.domain.variable.listener with parameters of type AbstractVariableListenerModifierConstructorDescriptionVariableListenerWithSources(AbstractVariableListener<Solution_, Object> variableListener, VariableDescriptor<Solution_> sourceVariableDescriptor) VariableListenerWithSources(AbstractVariableListener<Solution_, Object> variableListener, Collection<VariableDescriptor<Solution_>> sourceVariableDescriptors) -
Uses of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variable.listener.support
Classes in ai.timefold.solver.core.impl.domain.variable.listener.support with type parameters of type AbstractVariableListenerModifier and TypeInterfaceDescriptioninterfaceNotification<Solution_,T extends AbstractVariableListener<Solution_, Object>> A notification represents some kind of change of a planning variable. -
Uses of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variable.listener.support.violation
Classes in ai.timefold.solver.core.impl.domain.variable.listener.support.violation that implement AbstractVariableListenerModifier and TypeClassDescriptionclassListVariableTracker<Solution_>Tracks variable listener events for a givenPlanningListVariable.classVariableTracker<Solution_>Tracks variable listener events for a given genuine or shadow variable (exceptPlanningListVariable). -
Uses of AbstractVariableListener in ai.timefold.solver.core.impl.domain.variable.nextprev
Methods in ai.timefold.solver.core.impl.domain.variable.nextprev that return types with arguments of type AbstractVariableListenerModifier and TypeMethodDescriptionCollection<Class<? extends AbstractVariableListener>>NextElementShadowVariableDescriptor.getVariableListenerClasses()Collection<Class<? extends AbstractVariableListener>>PreviousElementShadowVariableDescriptor.getVariableListenerClasses()