Class EntityDescriptor<Solution_>
java.lang.Object
ai.timefold.solver.core.impl.domain.entity.descriptor.EntityDescriptor<Solution_>
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotation
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionEntityDescriptor(int ordinal, SolutionDescriptor<Solution_> solutionDescriptor, Class<?> entityClass) -
Method Summary
Modifier and TypeMethodDescriptionbuildInvalidVariableNameExceptionMessage(String variableName) intcountReinitializableVariables(Object entity) intcountUninitializedVariables(Object entity) extractEntities(Solution_ solution) extractInheritedClasses(Class<?> entityClass) Class<?>longgetGenuineVariableDescriptor(String variableName) <A> Predicate<A><A> Predicate<A>Deprecated, for removal: This API element is subject to removal in a future version.longgetMaximumValueCount(Solution_ solution, Object entity) intA number unique within aSolutionDescriptor, increasing sequentially from zero.getShadowVariableDescriptor(String variableName) @Nullable ShadowVariableLoopedVariableDescriptor<Solution_>static Collection<Class<? extends Annotation>>@Nullable VariableDescriptor<Solution_>getVariableDescriptor(String variableName) @NonNull VariableDescriptor<Solution_>getVariableDescriptorOrFail(String variableName) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanhasNoNullVariables(Object entity) booleanbooleanhasVariableDescriptor(String variableName) booleanbooleanisInitialized(Object entity) booleanvoidlinkEntityDescriptors(DescriptorPolicy descriptorPolicy) voidlinkVariableDescriptors(DescriptorPolicy descriptorPolicy) booleanmatchesEntity(Object entity) voidprocessAnnotations(DescriptorPolicy descriptorPolicy) voidprocessProblemScale(Solution_ solution, Object entity, ProblemScaleTracker tracker) booleantoString()voidvisitAllEntities(Solution_ solution, Consumer<Object> visitor)
-
Field Details
-
VARIABLE_ANNOTATION_CLASSES
-
-
Constructor Details
-
EntityDescriptor
public EntityDescriptor(int ordinal, SolutionDescriptor<Solution_> solutionDescriptor, Class<?> entityClass)
-
-
Method Details
-
getVariableAnnotationClasses
-
getOrdinal
public int getOrdinal()A number unique within aSolutionDescriptor, increasing sequentially from zero. Used for indexing in arrays to avoid object hash lookups in maps.- Returns:
- zero or higher
-
getIsInitializedPredicate
Deprecated, for removal: This API element is subject to removal in a future version.Using entityDescriptor::isInitialized directly breaks node sharing because it creates multiple instances of thisPredicate.- Returns:
- never null, always the same
Predicateinstance toisInitialized(Object)
-
getHasNoNullVariablesPredicateBasicVar
-
getHasNoNullVariablesPredicateListVar
-
processAnnotations
-
linkEntityDescriptors
-
linkVariableDescriptors
-
getSolutionDescriptor
-
getEntityClass
-
matchesEntity
-
hasPinningFilter
public boolean hasPinningFilter() -
hasEffectiveMovableEntityFilter
public boolean hasEffectiveMovableEntityFilter() -
hasCascadingShadowVariables
public boolean hasCascadingShadowVariables() -
supportsPinning
public boolean supportsPinning() -
getEffectiveMovableEntityFilter
-
getDecreasingDifficultySorter
-
getGenuineVariableNameSet
-
getGenuineVariableDescriptor
-
getShadowVariableLoopedDescriptor
public @Nullable ShadowVariableLoopedVariableDescriptor<Solution_> getShadowVariableLoopedDescriptor() -
hasBothGenuineListAndBasicVariables
public boolean hasBothGenuineListAndBasicVariables() -
hasAnyGenuineBasicVariables
public boolean hasAnyGenuineBasicVariables() -
hasAnyGenuineChainedVariables
public boolean hasAnyGenuineChainedVariables() -
hasAnyGenuineListVariables
public boolean hasAnyGenuineListVariables() -
isGenuine
public boolean isGenuine() -
getGenuineListVariableDescriptor
-
getGenuineVariableDescriptorList
-
getGenuineBasicVariableDescriptorList
-
getGenuineVariableCount
public long getGenuineVariableCount() -
getShadowVariableDescriptors
-
getShadowVariableDescriptor
-
getVariableDescriptorMap
-
hasVariableDescriptor
-
getVariableDescriptor
-
getVariableDescriptorOrFail
-
hasAnyDeclaredGenuineVariableDescriptor
public boolean hasAnyDeclaredGenuineVariableDescriptor() -
getDeclaredGenuineVariableDescriptors
-
getDeclaredShadowVariableDescriptors
-
getDeclaredCascadingUpdateShadowVariableDescriptors
public Collection<CascadingUpdateShadowVariableDescriptor<Solution_>> getDeclaredCascadingUpdateShadowVariableDescriptors() -
getDeclaredVariableDescriptors
-
buildInvalidVariableNameExceptionMessage
-
extractInheritedClasses
-
extractEntities
-
visitAllEntities
-
getEffectivePlanningPinToIndexReader
-
getMaximumValueCount
-
processProblemScale
-
countUninitializedVariables
-
isInitialized
-
hasNoNullVariables
-
countReinitializableVariables
-
isMovable
-
getEntityMetaModel
-
toString
-
getHasNoNullVariablesPredicateListVar().