## Uses of Class
org.optaplanner.core.impl.domain.entity.descriptor.EntityDescriptor

- Packages that use EntityDescriptor
  Package | Description
  --- | ---
  org.optaplanner.core.config.heuristic.selector.entity |
  org.optaplanner.core.impl | Implementation classes of OptaPlanner.
  org.optaplanner.core.impl.domain.solution.descriptor |
  org.optaplanner.core.impl.domain.variable.anchor |
  org.optaplanner.core.impl.domain.variable.custom |
  org.optaplanner.core.impl.domain.variable.descriptor |
  org.optaplanner.core.impl.domain.variable.inverserelation |
  org.optaplanner.core.impl.domain.variable.listener.support |
  org.optaplanner.core.impl.exhaustivesearch |
  org.optaplanner.core.impl.heuristic.selector.entity |
  org.optaplanner.core.impl.heuristic.selector.entity.decorator |
  org.optaplanner.core.impl.heuristic.selector.entity.mimic |
  org.optaplanner.core.impl.heuristic.selector.entity.nearby |
  org.optaplanner.core.impl.heuristic.selector.entity.pillar |
  org.optaplanner.core.impl.heuristic.selector.move.generic |
  org.optaplanner.core.impl.heuristic.selector.value |
  org.optaplanner.core.impl.heuristic.selector.value.chained |
  org.optaplanner.core.impl.score.director |
  org.optaplanner.core.impl.score.director.drools |
  org.optaplanner.core.impl.score.director.drools.testgen | Classes to help isolate incremental score calculation bugs during `EnvironmentMode.isAsserted()`.
  org.optaplanner.core.impl.score.director.incremental |
  org.optaplanner.core.impl.score.director.stream |

- - ### Uses of EntityDescriptor in org.optaplanner.core.config.heuristic.selector.entity

    Methods in org.optaplanner.core.config.heuristic.selector.entity with parameters of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <Solution_,​T> SelectionSorter<Solution_,​T>` | EntitySelectorConfig.`determineSorter​(EntitySorterManner entitySorterManner, EntityDescriptor<Solution_> entityDescriptor)` |
    `static <Solution_> boolean` | EntitySelectorConfig.`hasSorter​(EntitySorterManner entitySorterManner, EntityDescriptor<Solution_> entityDescriptor)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl

    Methods in org.optaplanner.core.impl that return EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected EntityDescriptor<Solution_>` | AbstractFromConfigFactory.`deduceEntityDescriptor​(SolutionDescriptor<Solution_> solutionDescriptor)` |
    `protected EntityDescriptor<Solution_>` | AbstractFromConfigFactory.`deduceEntityDescriptor​(SolutionDescriptor<Solution_> solutionDescriptor, Class<?> entityClass)` |

    Methods in org.optaplanner.core.impl with parameters of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected GenuineVariableDescriptor<Solution_>` | AbstractFromConfigFactory.`deduceVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor)` |
    `protected GenuineVariableDescriptor<Solution_>` | AbstractFromConfigFactory.`deduceVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, String variableName)` |
    `protected List<GenuineVariableDescriptor<Solution_>>` | AbstractFromConfigFactory.`deduceVariableDescriptorList​(EntityDescriptor<Solution_> entityDescriptor, List<String> variableNameIncludeList)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.domain.solution.descriptor

    Methods in org.optaplanner.core.impl.domain.solution.descriptor that return EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EntityDescriptor<Solution_>` | SolutionDescriptor.`findEntityDescriptor​(Class<?> entitySubclass)` |
    `EntityDescriptor<Solution_>` | SolutionDescriptor.`findEntityDescriptorOrFail​(Class<?> entitySubclass)` |
    `EntityDescriptor<Solution_>` | SolutionDescriptor.`getEntityDescriptorStrict​(Class<?> entityClass)` |

    Methods in org.optaplanner.core.impl.domain.solution.descriptor that return types with arguments of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<EntityDescriptor<Solution_>>` | SolutionDescriptor.`getEntityDescriptors()` |
    `Collection<EntityDescriptor<Solution_>>` | SolutionDescriptor.`getGenuineEntityDescriptors()` |

    Methods in org.optaplanner.core.impl.domain.solution.descriptor with parameters of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SolutionDescriptor.`addEntityDescriptor​(EntityDescriptor<Solution_> entityDescriptor)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.domain.variable.anchor

    Constructors in org.optaplanner.core.impl.domain.variable.anchor with parameters of type EntityDescriptor
    Constructor | Description
    --- | ---
    `AnchorShadowVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.domain.variable.custom

    Constructors in org.optaplanner.core.impl.domain.variable.custom with parameters of type EntityDescriptor
    Constructor | Description
    --- | ---
    `CustomShadowVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.domain.variable.descriptor

    Fields in org.optaplanner.core.impl.domain.variable.descriptor declared as EntityDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntityDescriptor<Solution_>` | VariableDescriptor.`entityDescriptor` |

    Methods in org.optaplanner.core.impl.domain.variable.descriptor that return EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EntityDescriptor<Solution_>` | VariableDescriptor.`getEntityDescriptor()` |

    Constructors in org.optaplanner.core.impl.domain.variable.descriptor with parameters of type EntityDescriptor
    Constructor | Description
    --- | ---
    `GenuineVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)` |
    `ShadowVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)` |
    `VariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.domain.variable.inverserelation

    Constructors in org.optaplanner.core.impl.domain.variable.inverserelation with parameters of type EntityDescriptor
    Constructor | Description
    --- | ---
    `InverseRelationShadowVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.domain.variable.listener.support

    Fields in org.optaplanner.core.impl.domain.variable.listener.support with type parameters of type EntityDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Map<EntityDescriptor<Solution_>,​List<VariableListenerNotifiable>>` | VariableListenerSupport.`sourceEntityToNotifiableMap` |

    Methods in org.optaplanner.core.impl.domain.variable.listener.support with parameters of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | VariableListenerSupport.`afterEntityAdded​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | VariableListenerSupport.`afterEntityRemoved​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | VariableListenerSupport.`beforeEntityAdded​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | VariableListenerSupport.`beforeEntityRemoved​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.exhaustivesearch

    Methods in org.optaplanner.core.impl.exhaustivesearch that return EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected EntityDescriptor<Solution_>` | DefaultExhaustiveSearchPhaseFactory.`deduceEntityDescriptor​(SolutionDescriptor<Solution_> solutionDescriptor)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.heuristic.selector.entity

    Fields in org.optaplanner.core.impl.heuristic.selector.entity declared as EntityDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntityDescriptor<Solution_>` | FromSolutionEntitySelector.`entityDescriptor` |

    Methods in org.optaplanner.core.impl.heuristic.selector.entity that return EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EntityDescriptor<Solution_>` | EntitySelectorFactory.`extractEntityDescriptor​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `EntityDescriptor<Solution_>` | EntitySelector.`getEntityDescriptor()` |
    `EntityDescriptor<Solution_>` | FromSolutionEntitySelector.`getEntityDescriptor()` |

    Methods in org.optaplanner.core.impl.heuristic.selector.entity with parameters of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected boolean` | EntitySelectorFactory.`determineBaseRandomSelection​(EntityDescriptor<Solution_> entityDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder)` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.entity with parameters of type EntityDescriptor
    Constructor | Description
    --- | ---
    `FromSolutionEntitySelector​(EntityDescriptor<Solution_> entityDescriptor, SelectionCacheType minimumCacheType, boolean randomSelection)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.heuristic.selector.entity.decorator

    Methods in org.optaplanner.core.impl.heuristic.selector.entity.decorator that return EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EntityDescriptor<Solution_>` | AbstractCachingEntitySelector.`getEntityDescriptor()` |
    `EntityDescriptor<Solution_>` | FilteringEntitySelector.`getEntityDescriptor()` |
    `EntityDescriptor<Solution_>` | ProbabilityEntitySelector.`getEntityDescriptor()` |
    `EntityDescriptor<Solution_>` | SelectedCountLimitEntitySelector.`getEntityDescriptor()` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.heuristic.selector.entity.mimic

    Methods in org.optaplanner.core.impl.heuristic.selector.entity.mimic that return EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EntityDescriptor<Solution_>` | EntityMimicRecorder.`getEntityDescriptor()` |
    `EntityDescriptor<Solution_>` | ManualEntityMimicRecorder.`getEntityDescriptor()` |
    `EntityDescriptor<Solution_>` | MimicRecordingEntitySelector.`getEntityDescriptor()` |
    `EntityDescriptor<Solution_>` | MimicReplayingEntitySelector.`getEntityDescriptor()` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.heuristic.selector.entity.nearby

    Methods in org.optaplanner.core.impl.heuristic.selector.entity.nearby that return EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EntityDescriptor<Solution_>` | NearEntityNearbyEntitySelector.`getEntityDescriptor()` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.heuristic.selector.entity.pillar

    Methods in org.optaplanner.core.impl.heuristic.selector.entity.pillar that return EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EntityDescriptor<Solution_>` | DefaultPillarSelector.`getEntityDescriptor()` |
    `EntityDescriptor<Solution_>` | PillarSelector.`getEntityDescriptor()` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.heuristic.selector.move.generic

    Method parameters in org.optaplanner.core.impl.heuristic.selector.move.generic with type arguments of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MoveSelectorConfig<?>` | SwapMoveSelectorFactory.`buildUnfoldedMoveSelectorConfig​(Collection<EntityDescriptor<Solution_>> entityDescriptors)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.heuristic.selector.value

    Methods in org.optaplanner.core.impl.heuristic.selector.value that return EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected EntityDescriptor<Solution_>` | ValueSelectorFactory.`downcastEntityDescriptor​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor)` |

    Methods in org.optaplanner.core.impl.heuristic.selector.value with parameters of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `ValueSelector<Solution_>` | ValueSelectorFactory.`buildValueSelector​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` |
    `ValueSelector<Solution_>` | ValueSelectorFactory.`buildValueSelector​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder, boolean applyReinitializeVariableFiltering)` |
    `protected EntityDescriptor<Solution_>` | ValueSelectorFactory.`downcastEntityDescriptor​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor)` |
    `GenuineVariableDescriptor<Solution_>` | ValueSelectorFactory.`extractVariableDescriptor​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.heuristic.selector.value.chained

    Methods in org.optaplanner.core.impl.heuristic.selector.value.chained with parameters of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `SubChainSelector<Solution_>` | SubChainSelectorFactory.`buildSubChainSelector​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.score.director

    Methods in org.optaplanner.core.impl.score.director with parameters of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractScoreDirector.`afterEntityAdded​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | AbstractScoreDirector.`afterEntityRemoved​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | AbstractScoreDirector.`beforeEntityAdded​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | AbstractScoreDirector.`beforeEntityRemoved​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.score.director.drools

    Methods in org.optaplanner.core.impl.score.director.drools with parameters of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DroolsScoreDirector.`afterEntityAdded​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | DroolsScoreDirector.`afterEntityRemoved​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.score.director.drools.testgen

    Methods in org.optaplanner.core.impl.score.director.drools.testgen with parameters of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TestGenDroolsScoreDirector.`afterEntityAdded​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | TestGenDroolsScoreDirector.`afterEntityRemoved​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.score.director.incremental

    Methods in org.optaplanner.core.impl.score.director.incremental with parameters of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | IncrementalScoreDirector.`afterEntityAdded​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | IncrementalScoreDirector.`afterEntityRemoved​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | IncrementalScoreDirector.`beforeEntityAdded​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | IncrementalScoreDirector.`beforeEntityRemoved​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |

  - ### Uses of EntityDescriptor in org.optaplanner.core.impl.score.director.stream

    Methods in org.optaplanner.core.impl.score.director.stream with parameters of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | BavetConstraintStreamScoreDirector.`afterEntityAdded​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | DroolsConstraintStreamScoreDirector.`afterEntityAdded​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | BavetConstraintStreamScoreDirector.`afterEntityRemoved​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | DroolsConstraintStreamScoreDirector.`afterEntityRemoved​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |