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) boolean<Entity_,Value_>
PlanningVariableMetaModel<Solution_,Entity_, Value_> booleanbooleanbooleanisInitialized(Object entity) A basic planning variableallowing unassignedandPlanningListVariableare always considered initialized.voidlinkVariableDescriptors(DescriptorPolicy descriptorPolicy) protected voidprocessPropertyAnnotations(DescriptorPolicy descriptorPolicy) Methods inherited from class ai.timefold.solver.core.impl.domain.variable.descriptor.GenuineVariableDescriptor
canExtractValueRangeFromSolution, getAscendingSorter, getDescendingSorter, getValueRangeDescriptor, isReinitializable, processAnnotations, processSorting, processValueRangeRefs, toStringMethods inherited from class ai.timefold.solver.core.impl.domain.variable.descriptor.VariableDescriptor
canBeUsedAsSource, getEntityDescriptor, getMemberAccessorSpeedNote, getOrdinal, getSimpleEntityAndVariableName, getSinkVariableDescriptorList, getValue, 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 unassignedandPlanningListVariableare 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
-
getVariableMetaModel
- Overrides:
getVariableMetaModelin classVariableDescriptor<Solution_>
-