Class ShadowVariableLoopedVariableDescriptor<Solution_>
java.lang.Object
ai.timefold.solver.core.impl.domain.variable.descriptor.VariableDescriptor<Solution_>
ai.timefold.solver.core.impl.domain.variable.descriptor.ShadowVariableDescriptor<Solution_>
ai.timefold.solver.core.impl.domain.variable.declarative.ShadowVariableLoopedVariableDescriptor<Solution_>
public class ShadowVariableLoopedVariableDescriptor<Solution_>
extends ShadowVariableDescriptor<Solution_>
-
Field Summary
Fields inherited from class ai.timefold.solver.core.impl.domain.variable.descriptor.VariableDescriptor
cachedMetamodel, entityDescriptor, ordinal, simpleEntityAndVariableName, sinkVariableDescriptorList, variableMemberAccessor, variableName -
Constructor Summary
ConstructorsConstructorDescriptionShadowVariableLoopedVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) -
Method Summary
Modifier and TypeMethodDescriptionbuildVariableListeners(SupplyManager supplyManager) Demand<?>Collection<Class<? extends AbstractVariableListener>>booleanreturn true if the source variable is a list variable; otherwise, return false.voidlinkVariableDescriptors(DescriptorPolicy descriptorPolicy) voidprocessAnnotations(DescriptorPolicy descriptorPolicy) Methods inherited from class ai.timefold.solver.core.impl.domain.variable.descriptor.ShadowVariableDescriptor
getGlobalShadowOrder, hasVariableListener, setGlobalShadowOrder, toStringMethods inherited from class ai.timefold.solver.core.impl.domain.variable.descriptor.VariableDescriptor
canBeUsedAsSource, getEntityDescriptor, getMemberAccessorSpeedNote, getOrdinal, getSimpleEntityAndVariableName, getSinkVariableDescriptorList, getValue, getVariableMetaModel, getVariableName, getVariablePropertyType, isGenuineAndUninitialized, isListVariable, isValuePotentialAnchor, registerSinkVariableDescriptor, setValue
-
Constructor Details
-
ShadowVariableLoopedVariableDescriptor
public ShadowVariableLoopedVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)
-
-
Method Details
-
processAnnotations
- Specified by:
processAnnotationsin classShadowVariableDescriptor<Solution_>
-
getSourceVariableDescriptorList
Description copied from class:ShadowVariableDescriptor- Specified by:
getSourceVariableDescriptorListin classShadowVariableDescriptor<Solution_>- Returns:
- never null, only variables affect this shadow variable directly
-
getVariableListenerClasses
- Specified by:
getVariableListenerClassesin classShadowVariableDescriptor<Solution_>
-
getProvidedDemand
- Specified by:
getProvidedDemandin classShadowVariableDescriptor<Solution_>- Returns:
- never null
-
buildVariableListeners
public Iterable<VariableListenerWithSources<Solution_>> buildVariableListeners(SupplyManager supplyManager) - Specified by:
buildVariableListenersin classShadowVariableDescriptor<Solution_>- Parameters:
supplyManager- never null- Returns:
- never null
-
linkVariableDescriptors
- Specified by:
linkVariableDescriptorsin classVariableDescriptor<Solution_>
-
isListVariableSource
public boolean isListVariableSource()Description copied from class:ShadowVariableDescriptorreturn true if the source variable is a list variable; otherwise, return false.- Specified by:
isListVariableSourcein classShadowVariableDescriptor<Solution_>
-