Class EntityDescriptor<Solution_>
java.lang.Object
org.optaplanner.core.impl.domain.entity.descriptor.EntityDescriptor<Solution_>
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotation
-
Constructor Summary
ConstructorsConstructorDescriptionEntityDescriptor(SolutionDescriptor<Solution_> solutionDescriptor, Class<?> entityClass) -
Method Summary
Modifier and TypeMethodDescriptionbuildInvalidVariableNameExceptionMessage(String variableName) intcountReinitializableVariables(Object entity) intcountUninitializedVariables(Object entity) extractEntities(Solution_ solution) Class<?>longgetGenuineVariableDescriptor(String variableName) Deprecated, for removal: This API element is subject to removal in a future version.longgetMaximumValueCount(Solution_ solution, Object entity) longgetProblemScale(Solution_ solution, Object entity) getShadowVariableDescriptor(String variableName) getVariableDescriptor(String variableName) booleanbooleanbooleanbooleanbooleanhasNoNullVariables(Object entity) booleanhasVariableDescriptor(String variableName) booleanisEntityInitializedOrPinned(ScoreDirector<Solution_> scoreDirector, Object entity) booleanisInitialized(Object entity) booleanisMovable(ScoreDirector<Solution_> scoreDirector, Object entity) voidlinkEntityDescriptors(DescriptorPolicy descriptorPolicy) voidlinkVariableDescriptors(DescriptorPolicy descriptorPolicy) booleanmatchesEntity(Object entity) voidprocessAnnotations(DescriptorPolicy descriptorPolicy) toString()voidvisitAllEntities(Solution_ solution, Consumer<Object> visitor)
-
Constructor Details
-
EntityDescriptor
-
-
Method Details
-
getIsInitializedPredicate
Deprecated, for removal: This API element is subject to removal in a future version.PrefergetHasNoNullVariables().Using entityDescriptor::isInitialized directly breaks node sharing because it creates multiple instances of thisPredicate.- Returns:
- never null, always the same
Predicateinstance toisInitialized(Object)
-
getHasNoNullVariables
-
processAnnotations
-
linkEntityDescriptors
-
linkVariableDescriptors
-
getSolutionDescriptor
-
getEntityClass
-
matchesEntity
-
hasEffectiveMovableEntitySelectionFilter
public boolean hasEffectiveMovableEntitySelectionFilter() -
getEffectiveMovableEntitySelectionFilter
-
getDecreasingDifficultySorter
-
getGenuineVariableNameSet
-
getGenuineVariableDescriptor
-
hasAnyGenuineVariables
public boolean hasAnyGenuineVariables() -
hasAnyGenuineListVariables
public boolean hasAnyGenuineListVariables() -
getGenuineVariableDescriptorList
-
getGenuineVariableCount
public long getGenuineVariableCount() -
getShadowVariableDescriptors
-
getShadowVariableDescriptor
-
getVariableDescriptorMap
-
hasVariableDescriptor
-
getVariableDescriptor
-
hasAnyDeclaredGenuineVariableDescriptor
public boolean hasAnyDeclaredGenuineVariableDescriptor() -
getDeclaredGenuineVariableDescriptors
-
getDeclaredShadowVariableDescriptors
-
getDeclaredVariableDescriptors
-
buildInvalidVariableNameExceptionMessage
-
extractEntities
-
visitAllEntities
-
getMaximumValueCount
-
getProblemScale
-
countUninitializedVariables
-
isInitialized
-
hasNoNullVariables
-
countReinitializableVariables
-
isMovable
-
isEntityInitializedOrPinned
- Parameters:
scoreDirector- never nullentity- never null- Returns:
- true if the entity is initialized or pinned
-
toString
-
getHasNoNullVariables().