## Uses of Class
org.optaplanner.core.impl.domain.variable.descriptor.VariableDescriptor

- Packages that use VariableDescriptor
  Package | Description
  --- | ---
  org.optaplanner.core.impl.domain.entity.descriptor |
  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 |
  org.optaplanner.core.impl.domain.variable.listener.support |
  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.drools.testgen.operation |
  org.optaplanner.core.impl.score.director.incremental |
  org.optaplanner.core.impl.score.director.stream |

- - ### Uses of VariableDescriptor in org.optaplanner.core.impl.domain.entity.descriptor

    Methods in org.optaplanner.core.impl.domain.entity.descriptor that return VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableDescriptor<Solution_>` | EntityDescriptor.`getVariableDescriptor​(String variableName)` |

    Methods in org.optaplanner.core.impl.domain.entity.descriptor that return types with arguments of type VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<VariableDescriptor<Solution_>>` | EntityDescriptor.`getDeclaredVariableDescriptors()` |
    `Map<String,​VariableDescriptor<Solution_>>` | EntityDescriptor.`getVariableDescriptorMap()` |
    `Collection<VariableDescriptor<Solution_>>` | EntityDescriptor.`getVariableDescriptors()` |

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

    Methods in org.optaplanner.core.impl.domain.solution.descriptor that return VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableDescriptor<Solution_>` | SolutionDescriptor.`findVariableDescriptor​(Object entity, String variableName)` |
    `VariableDescriptor<Solution_>` | SolutionDescriptor.`findVariableDescriptorOrFail​(Object entity, String variableName)` |

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

    Subclasses of VariableDescriptor in org.optaplanner.core.impl.domain.variable.anchor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AnchorShadowVariableDescriptor<Solution_>` |

    Fields in org.optaplanner.core.impl.domain.variable.anchor declared as VariableDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected VariableDescriptor<Solution_>` | AnchorVariableListener.`previousVariableDescriptor` |
    `protected VariableDescriptor` | ExternalizedAnchorVariableSupply.`previousVariableDescriptor` |
    `protected VariableDescriptor<Solution_>` | AnchorShadowVariableDescriptor.`sourceVariableDescriptor` |
    `protected VariableDescriptor` | AnchorVariableDemand.`sourceVariableDescriptor` |

    Methods in org.optaplanner.core.impl.domain.variable.anchor that return VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableDescriptor` | AnchorVariableDemand.`getSourceVariableDescriptor()` |
    `VariableDescriptor` | ExternalizedAnchorVariableSupply.`getSourceVariableDescriptor()` |

    Methods in org.optaplanner.core.impl.domain.variable.anchor that return types with arguments of type VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<VariableDescriptor<Solution_>>` | AnchorShadowVariableDescriptor.`getSourceVariableDescriptorList()` |

    Constructors in org.optaplanner.core.impl.domain.variable.anchor with parameters of type VariableDescriptor
    Constructor | Description
    --- | ---
    `AnchorVariableDemand​(VariableDescriptor sourceVariableDescriptor)` |
    `AnchorVariableListener​(AnchorShadowVariableDescriptor<Solution_> anchorShadowVariableDescriptor, VariableDescriptor<Solution_> previousVariableDescriptor, SingletonInverseVariableSupply nextVariableSupply)` |
    `ExternalizedAnchorVariableSupply​(VariableDescriptor previousVariableDescriptor, SingletonInverseVariableSupply nextVariableSupply)` |

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

    Subclasses of VariableDescriptor in org.optaplanner.core.impl.domain.variable.custom
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CustomShadowVariableDescriptor<Solution_>` |

    Fields in org.optaplanner.core.impl.domain.variable.custom with type parameters of type VariableDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<VariableDescriptor<Solution_>>` | CustomShadowVariableDescriptor.`sourceVariableDescriptorList` |

    Methods in org.optaplanner.core.impl.domain.variable.custom that return types with arguments of type VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<VariableDescriptor<Solution_>>` | CustomShadowVariableDescriptor.`getSourceVariableDescriptorList()` |

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

    Subclasses of VariableDescriptor in org.optaplanner.core.impl.domain.variable.descriptor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `GenuineVariableDescriptor<Solution_>` |
    `class` | `ShadowVariableDescriptor<Solution_>` |

    Methods in org.optaplanner.core.impl.domain.variable.descriptor that return types with arguments of type VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract List<VariableDescriptor<Solution_>>` | ShadowVariableDescriptor.`getSourceVariableDescriptorList()` | Inverse of `getSinkVariableDescriptorList()`.

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

    Subclasses of VariableDescriptor in org.optaplanner.core.impl.domain.variable.inverserelation
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `InverseRelationShadowVariableDescriptor<Solution_>` |

    Fields in org.optaplanner.core.impl.domain.variable.inverserelation declared as VariableDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected VariableDescriptor` | CollectionInverseVariableDemand.`sourceVariableDescriptor` |
    `protected VariableDescriptor` | CollectionInverseVariableListener.`sourceVariableDescriptor` |
    `protected VariableDescriptor` | ExternalizedCollectionInverseVariableSupply.`sourceVariableDescriptor` |
    `protected VariableDescriptor` | ExternalizedSingletonInverseVariableSupply.`sourceVariableDescriptor` |
    `protected VariableDescriptor<Solution_>` | InverseRelationShadowVariableDescriptor.`sourceVariableDescriptor` |
    `protected VariableDescriptor` | SingletonInverseVariableDemand.`sourceVariableDescriptor` |
    `protected VariableDescriptor` | SingletonInverseVariableListener.`sourceVariableDescriptor` |

    Methods in org.optaplanner.core.impl.domain.variable.inverserelation that return VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableDescriptor` | CollectionInverseVariableDemand.`getSourceVariableDescriptor()` |
    `VariableDescriptor` | ExternalizedCollectionInverseVariableSupply.`getSourceVariableDescriptor()` |
    `VariableDescriptor` | ExternalizedSingletonInverseVariableSupply.`getSourceVariableDescriptor()` |
    `VariableDescriptor` | SingletonInverseVariableDemand.`getSourceVariableDescriptor()` |

    Methods in org.optaplanner.core.impl.domain.variable.inverserelation that return types with arguments of type VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<VariableDescriptor<Solution_>>` | InverseRelationShadowVariableDescriptor.`getSourceVariableDescriptorList()` |

    Constructors in org.optaplanner.core.impl.domain.variable.inverserelation with parameters of type VariableDescriptor
    Constructor | Description
    --- | ---
    `CollectionInverseVariableDemand​(VariableDescriptor sourceVariableDescriptor)` |
    `CollectionInverseVariableListener​(InverseRelationShadowVariableDescriptor shadowVariableDescriptor, VariableDescriptor sourceVariableDescriptor)` |
    `ExternalizedCollectionInverseVariableSupply​(VariableDescriptor sourceVariableDescriptor)` |
    `ExternalizedSingletonInverseVariableSupply​(VariableDescriptor sourceVariableDescriptor)` |
    `SingletonInverseVariableDemand​(VariableDescriptor sourceVariableDescriptor)` |
    `SingletonInverseVariableListener​(InverseRelationShadowVariableDescriptor shadowVariableDescriptor, VariableDescriptor sourceVariableDescriptor)` |

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

    Methods in org.optaplanner.core.impl.domain.variable.listener that return VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableDescriptor` | SourcedVariableListener.`getSourceVariableDescriptor()` |
    `VariableDescriptor` | StatefulVariableListener.`getSourceVariableDescriptor()` | Deprecated.

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

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

    Methods in org.optaplanner.core.impl.domain.variable.listener.support with parameters of type VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | VariableListenerSupport.`afterVariableChanged​(VariableDescriptor<Solution_> variableDescriptor, Object entity)` |
    `void` | VariableListenerSupport.`beforeVariableChanged​(VariableDescriptor<Solution_> variableDescriptor, Object entity)` |

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

    Methods in org.optaplanner.core.impl.score.director with parameters of type VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractScoreDirector.`afterVariableChanged​(VariableDescriptor variableDescriptor, Object entity)` |
    `void` | ScoreDirector.`afterVariableChanged​(VariableDescriptor variableDescriptor, Object entity)` |
    `void` | AbstractScoreDirector.`beforeVariableChanged​(VariableDescriptor variableDescriptor, Object entity)` |
    `void` | ScoreDirector.`beforeVariableChanged​(VariableDescriptor variableDescriptor, Object entity)` |
    `void` | AbstractScoreDirector.`changeVariableFacade​(VariableDescriptor variableDescriptor, Object entity, Object newValue)` |
    `void` | ScoreDirector.`changeVariableFacade​(VariableDescriptor variableDescriptor, Object entity, Object newValue)` |

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

    Methods in org.optaplanner.core.impl.score.director.drools with parameters of type VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DroolsScoreDirector.`afterVariableChanged​(VariableDescriptor variableDescriptor, Object entity)` |

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

    Methods in org.optaplanner.core.impl.score.director.drools.testgen with parameters of type VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TestGenDroolsScoreDirector.`afterVariableChanged​(VariableDescriptor variableDescriptor, Object entity)` |
    `void` | TestGenDroolsScoreDirector.`beforeVariableChanged​(VariableDescriptor variableDescriptor, Object entity)` |
    `void` | TestGenKieSessionJournal.`update​(Object entity, VariableDescriptor<?> variableDescriptor)` |

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

    Constructors in org.optaplanner.core.impl.score.director.drools.testgen.operation with parameters of type VariableDescriptor
    Constructor | Description
    --- | ---
    `TestGenKieSessionUpdate​(int id, TestGenFact entity, VariableDescriptor<?> variableDescriptor, TestGenFact value)` |

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

    Methods in org.optaplanner.core.impl.score.director.incremental with parameters of type VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | IncrementalScoreDirector.`afterVariableChanged​(VariableDescriptor variableDescriptor, Object entity)` |
    `void` | IncrementalScoreDirector.`beforeVariableChanged​(VariableDescriptor variableDescriptor, Object entity)` |

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

    Methods in org.optaplanner.core.impl.score.director.stream with parameters of type VariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ConstraintStreamScoreDirector.`afterVariableChanged​(VariableDescriptor variableDescriptor, Object entity)` |