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

- Packages that use EntityDescriptor
  Package | Description
  --- | ---
  org.optaplanner.core.config | Classes which represent the XML Solver configuration of OptaPlanner.
  org.optaplanner.core.config.exhaustivesearch |
  org.optaplanner.core.config.heuristic.selector.entity |
  org.optaplanner.core.config.heuristic.selector.move.generic |
  org.optaplanner.core.config.heuristic.selector.value |
  org.optaplanner.core.config.heuristic.selector.value.chained |
  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.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.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

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

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

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

    Methods in org.optaplanner.core.config.exhaustivesearch that return EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected EntityDescriptor` | ExhaustiveSearchPhaseConfig.`deduceEntityDescriptor​(SolutionDescriptor solutionDescriptor)` |

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

    Methods in org.optaplanner.core.config.heuristic.selector.entity that return EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EntityDescriptor` | EntitySelectorConfig.`extractEntityDescriptor​(HeuristicConfigPolicy configPolicy)` |

    Methods in org.optaplanner.core.config.heuristic.selector.entity with parameters of type EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected boolean` | EntitySelectorConfig.`determineBaseRandomSelection​(EntityDescriptor entityDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder)` |
    `static SelectionSorter` | EntitySelectorConfig.`determineSorter​(EntitySorterManner entitySorterManner, EntityDescriptor entityDescriptor)` |
    `static boolean` | EntitySelectorConfig.`hasSorter​(EntitySorterManner entitySorterManner, EntityDescriptor entityDescriptor)` |

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

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

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

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

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

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

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

  - ### 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.heuristic.selector.entity

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

    Methods in org.optaplanner.core.impl.heuristic.selector.entity that return EntityDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `EntityDescriptor` | EntitySelector.`getEntityDescriptor()` |
    `EntityDescriptor` | FromSolutionEntitySelector.`getEntityDescriptor()` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.entity with parameters of type EntityDescriptor
    Constructor | Description
    --- | ---
    `FromSolutionEntitySelector​(EntityDescriptor 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` | AbstractCachingEntitySelector.`getEntityDescriptor()` |
    `EntityDescriptor` | FilteringEntitySelector.`getEntityDescriptor()` |
    `EntityDescriptor` | ProbabilityEntitySelector.`getEntityDescriptor()` |
    `EntityDescriptor` | 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` | EntityMimicRecorder.`getEntityDescriptor()` |
    `EntityDescriptor` | ManualEntityMimicRecorder.`getEntityDescriptor()` |
    `EntityDescriptor` | MimicRecordingEntitySelector.`getEntityDescriptor()` |
    `EntityDescriptor` | 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` | 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` | DefaultPillarSelector.`getEntityDescriptor()` |
    `EntityDescriptor` | PillarSelector.`getEntityDescriptor()` |

  - ### 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` | ConstraintStreamScoreDirector.`afterEntityAdded​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |
    `void` | ConstraintStreamScoreDirector.`afterEntityRemoved​(EntityDescriptor<Solution_> entityDescriptor, Object entity)` |