## Uses of Interface
org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorter

- Packages that use SelectionSorter
  Package | Description
  --- | ---
  org.optaplanner.core.config.heuristic.selector.entity |
  org.optaplanner.core.config.heuristic.selector.move |
  org.optaplanner.core.config.heuristic.selector.value |
  org.optaplanner.core.impl.domain.entity.descriptor |
  org.optaplanner.core.impl.domain.variable.descriptor |
  org.optaplanner.core.impl.heuristic.selector.common.decorator |
  org.optaplanner.core.impl.heuristic.selector.entity.decorator |
  org.optaplanner.core.impl.heuristic.selector.move.decorator |
  org.optaplanner.core.impl.heuristic.selector.value.decorator |

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

    Fields in org.optaplanner.core.config.heuristic.selector.entity with type parameters of type SelectionSorter
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Class<? extends SelectionSorter>` | EntitySelectorConfig.`sorterClass` |

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

    Methods in org.optaplanner.core.config.heuristic.selector.entity that return types with arguments of type SelectionSorter
    Modifier and Type | Method | Description
    --- | --- | ---
    `Class<? extends SelectionSorter>` | EntitySelectorConfig.`getSorterClass()` |

    Method parameters in org.optaplanner.core.config.heuristic.selector.entity with type arguments of type SelectionSorter
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | EntitySelectorConfig.`setSorterClass​(Class<? extends SelectionSorter> sorterClass)` |

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

    Fields in org.optaplanner.core.config.heuristic.selector.move with type parameters of type SelectionSorter
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Class<? extends SelectionSorter>` | MoveSelectorConfig.`sorterClass` |

    Methods in org.optaplanner.core.config.heuristic.selector.move that return types with arguments of type SelectionSorter
    Modifier and Type | Method | Description
    --- | --- | ---
    `Class<? extends SelectionSorter>` | MoveSelectorConfig.`getSorterClass()` |

    Method parameters in org.optaplanner.core.config.heuristic.selector.move with type arguments of type SelectionSorter
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MoveSelectorConfig.`setSorterClass​(Class<? extends SelectionSorter> sorterClass)` |
    `MoveSelectorConfig<Config_>` | MoveSelectorConfig.`withSorterClass​(Class<? extends SelectionSorter> sorterClass)` |

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

    Fields in org.optaplanner.core.config.heuristic.selector.value with type parameters of type SelectionSorter
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Class<? extends SelectionSorter>` | ValueSelectorConfig.`sorterClass` |

    Methods in org.optaplanner.core.config.heuristic.selector.value that return SelectionSorter
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <Solution_> SelectionSorter<Solution_,​Object>` | ValueSelectorConfig.`determineSorter​(ValueSorterManner valueSorterManner, GenuineVariableDescriptor<Solution_> variableDescriptor)` |

    Methods in org.optaplanner.core.config.heuristic.selector.value that return types with arguments of type SelectionSorter
    Modifier and Type | Method | Description
    --- | --- | ---
    `Class<? extends SelectionSorter>` | ValueSelectorConfig.`getSorterClass()` |

    Method parameters in org.optaplanner.core.config.heuristic.selector.value with type arguments of type SelectionSorter
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ValueSelectorConfig.`setSorterClass​(Class<? extends SelectionSorter> sorterClass)` |

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

    Methods in org.optaplanner.core.impl.domain.entity.descriptor that return SelectionSorter
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionSorter<Solution_,​Object>` | EntityDescriptor.`getDecreasingDifficultySorter()` |

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

    Methods in org.optaplanner.core.impl.domain.variable.descriptor that return SelectionSorter
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionSorter<Solution_,​Object>` | GenuineVariableDescriptor.`getDecreasingStrengthSorter()` |
    `SelectionSorter<Solution_,​Object>` | GenuineVariableDescriptor.`getIncreasingStrengthSorter()` |

  - ### Uses of SelectionSorter in org.optaplanner.core.impl.heuristic.selector.common.decorator

    Classes in org.optaplanner.core.impl.heuristic.selector.common.decorator that implement SelectionSorter
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ComparatorSelectionSorter<Solution_,​T>` | Sorts a selection `List` based on a `Comparator`.
    `class` | `WeightFactorySelectionSorter<Solution_,​T>` | Sorts a selection `List` based on a `SelectionSorterWeightFactory`.

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

    Fields in org.optaplanner.core.impl.heuristic.selector.entity.decorator declared as SelectionSorter
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SelectionSorter<Solution_,​Object>` | SortingEntitySelector.`sorter` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.entity.decorator with parameters of type SelectionSorter
    Constructor | Description
    --- | ---
    `SortingEntitySelector​(EntitySelector<Solution_> childEntitySelector, SelectionCacheType cacheType, SelectionSorter<Solution_,​Object> sorter)` |

  - ### Uses of SelectionSorter in org.optaplanner.core.impl.heuristic.selector.move.decorator

    Fields in org.optaplanner.core.impl.heuristic.selector.move.decorator declared as SelectionSorter
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SelectionSorter<Solution_,​Move<Solution_>>` | SortingMoveSelector.`sorter` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.move.decorator with parameters of type SelectionSorter
    Constructor | Description
    --- | ---
    `SortingMoveSelector​(MoveSelector<Solution_> childMoveSelector, SelectionCacheType cacheType, SelectionSorter<Solution_,​Move<Solution_>> sorter)` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.value.decorator declared as SelectionSorter
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SelectionSorter<Solution_,​Object>` | EntityDependentSortingValueSelector.`sorter` |
    `protected SelectionSorter<Solution_,​Object>` | SortingValueSelector.`sorter` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.value.decorator with parameters of type SelectionSorter
    Constructor | Description
    --- | ---
    `EntityDependentSortingValueSelector​(ValueSelector<Solution_> childValueSelector, SelectionCacheType cacheType, SelectionSorter<Solution_,​Object> sorter)` |
    `SortingValueSelector​(EntityIndependentValueSelector<Solution_> childValueSelector, SelectionCacheType cacheType, SelectionSorter<Solution_,​Object> sorter)` |