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

- Packages that use SelectionFilter
  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 SelectionFilter in org.optaplanner.core.config.heuristic.selector.entity

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Classes in org.optaplanner.core.impl.heuristic.selector.common.decorator that implement SelectionFilter
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CompositeSelectionFilter<Solution_,​T>` | Combines several `SelectionFilter`s into one.

    Fields in org.optaplanner.core.impl.heuristic.selector.common.decorator with type parameters of type SelectionFilter
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<SelectionFilter<Solution_,​T>>` | CompositeSelectionFilter.`selectionFilterList` |

    Constructor parameters in org.optaplanner.core.impl.heuristic.selector.common.decorator with type arguments of type SelectionFilter
    Constructor | Description
    --- | ---
    `CompositeSelectionFilter​(List<SelectionFilter<Solution_,​T>> selectionFilterList)` |

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

    Classes in org.optaplanner.core.impl.heuristic.selector.entity.decorator that implement SelectionFilter
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NullValueReinitializeVariableEntityFilter<Solution_>` | Behaves as if it was a UninitializedVariableEntityFilter, except when the variable is `PlanningVariable.nullable()`.
    `class` | `PinEntityFilter<Solution_>` | Filters out entities that return true for the `PlanningPin` annotated boolean member.

    Fields in org.optaplanner.core.impl.heuristic.selector.entity.decorator with type parameters of type SelectionFilter
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<SelectionFilter<Solution_,​Object>>` | FilteringEntitySelector.`filterList` |

    Constructor parameters in org.optaplanner.core.impl.heuristic.selector.entity.decorator with type arguments of type SelectionFilter
    Constructor | Description
    --- | ---
    `FilteringEntitySelector​(EntitySelector<Solution_> childEntitySelector, List<SelectionFilter<Solution_,​Object>> filterList)` |

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

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

    Constructors in org.optaplanner.core.impl.heuristic.selector.move.decorator with parameters of type SelectionFilter
    Constructor | Description
    --- | ---
    `FilteringMoveSelector​(MoveSelector<Solution_> childMoveSelector, SelectionFilter<Solution_,​Move<Solution_>> filter)` |

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

    Classes in org.optaplanner.core.impl.heuristic.selector.value.decorator that implement SelectionFilter
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MovableChainedTrailingValueFilter<Solution_>` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.value.decorator with type parameters of type SelectionFilter
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<SelectionFilter<Solution_,​Object>>` | FilteringValueSelector.`filterList` |

    Method parameters in org.optaplanner.core.impl.heuristic.selector.value.decorator with type arguments of type SelectionFilter
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <Solution_> ValueSelector<Solution_>` | FilteringValueSelector.`create​(ValueSelector<Solution_> valueSelector, List<SelectionFilter<Solution_,​Object>> filterList)` |

    Constructor parameters in org.optaplanner.core.impl.heuristic.selector.value.decorator with type arguments of type SelectionFilter
    Constructor | Description
    --- | ---
    `EntityIndependentFilteringValueSelector​(EntityIndependentValueSelector<Solution_> childValueSelector, List<SelectionFilter<Solution_,​Object>> filterList)` |
    `FilteringValueSelector​(ValueSelector<Solution_> childValueSelector, List<SelectionFilter<Solution_,​Object>> filterList)` |