Class BasicVariableDescriptor<Solution_>
java.lang.Object
ai.timefold.solver.core.impl.domain.variable.descriptor.VariableDescriptor<Solution_>
ai.timefold.solver.core.impl.domain.variable.descriptor.GenuineVariableDescriptor<Solution_>
ai.timefold.solver.core.impl.domain.variable.descriptor.BasicVariableDescriptor<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
ConstructorsConstructorDescriptionBasicVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) -
Method Summary
Modifier and TypeMethodDescriptionbooleanacceptsValueType(Class<?> valueType) booleanbooleanbooleanbooleanisInitialized(Object entity) A basic planning variableallowing unassignedand @PlanningListVariableare always considered initialized.voidlinkVariableDescriptors(DescriptorPolicy descriptorPolicy) protected voidprocessPropertyAnnotations(DescriptorPolicy descriptorPolicy) Methods inherited from class ai.timefold.solver.core.impl.domain.variable.descriptor.GenuineVariableDescriptor
getDecreasingStrengthSorter, getIncreasingStrengthSorter, getValueRangeDescriptor, getValueRangeSize, isReinitializable, isValueRangeEntityIndependent, processAnnotations, processStrength, processValueRangeRefs, 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
-
BasicVariableDescriptor
public BasicVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)
-
-
Method Details
-
isChained
public boolean isChained() -
allowsUnassigned
public boolean allowsUnassigned() -
processPropertyAnnotations
- Specified by:
processPropertyAnnotationsin classGenuineVariableDescriptor<Solution_>
-
linkVariableDescriptors
- Overrides:
linkVariableDescriptorsin classGenuineVariableDescriptor<Solution_>
-
acceptsValueType
- Specified by:
acceptsValueTypein classGenuineVariableDescriptor<Solution_>
-
isInitialized
Description copied from class:GenuineVariableDescriptorA basic planning variableallowing unassignedand @PlanningListVariableare always considered initialized.- Specified by:
isInitializedin classGenuineVariableDescriptor<Solution_>- Parameters:
entity- never null- Returns:
- true if the variable on that entity is initialized
-
hasMovableChainedTrailingValueFilter
public boolean hasMovableChainedTrailingValueFilter() -
getMovableChainedTrailingValueFilter
-