Class NextElementShadowVariableDescriptor<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.nextprev.NextElementShadowVariableDescriptor<Solution_>
public final class NextElementShadowVariableDescriptor<Solution_>
extends ShadowVariableDescriptor<Solution_>
-
Field Summary
FieldsFields inherited from class ai.timefold.solver.core.impl.domain.variable.descriptor.VariableDescriptor
cachedMetamodel, entityDescriptor, ordinal, simpleEntityAndVariableName, sinkVariableDescriptorList, variableMemberAccessor, variableName -
Constructor Summary
ConstructorsConstructorDescriptionNextElementShadowVariableDescriptor(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
-
Field Details
-
sourceVariableDescriptor
-
-
Constructor Details
-
NextElementShadowVariableDescriptor
public NextElementShadowVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)
-
-
Method Details
-
getVariableListenerClasses
- Specified by:
getVariableListenerClassesin classShadowVariableDescriptor<Solution_>
-
buildVariableListeners
public Iterable<VariableListenerWithSources<Solution_>> buildVariableListeners(SupplyManager supplyManager) - Specified by:
buildVariableListenersin classShadowVariableDescriptor<Solution_>- Parameters:
supplyManager- never null- Returns:
- never null
-
processAnnotations
- Specified by:
processAnnotationsin classShadowVariableDescriptor<Solution_>
-
linkVariableDescriptors
- Specified by:
linkVariableDescriptorsin classVariableDescriptor<Solution_>
-
getSourceVariableDescriptorList
Description copied from class:ShadowVariableDescriptor- Specified by:
getSourceVariableDescriptorListin classShadowVariableDescriptor<Solution_>- Returns:
- never null, only variables affect this shadow variable directly
-
getProvidedDemand
- Specified by:
getProvidedDemandin classShadowVariableDescriptor<Solution_>- Returns:
- never null
-
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_>
-