## Uses of Class
org.optaplanner.core.impl.heuristic.selector.value.chained.SubChain

- Packages that use SubChain
  Package | Description
  --- | ---
  org.optaplanner.core.impl.heuristic.selector.move.generic.chained |
  org.optaplanner.core.impl.heuristic.selector.value.chained |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.move.generic.chained declared as SubChain
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SubChain` | SubChainReversingSwapMove.`leftSubChain` |
    `protected SubChain` | SubChainSwapMove.`leftSubChain` |
    `protected SubChain` | SubChainReversingSwapMove.`rightSubChain` |
    `protected SubChain` | SubChainSwapMove.`rightSubChain` |
    `protected SubChain` | SubChainChangeMove.`subChain` |
    `protected SubChain` | SubChainReversingChangeMove.`subChain` |

    Methods in org.optaplanner.core.impl.heuristic.selector.move.generic.chained that return SubChain
    Modifier and Type | Method | Description
    --- | --- | ---
    `SubChain` | SubChainReversingSwapMove.`getLeftSubChain()` |
    `SubChain` | SubChainSwapMove.`getLeftSubChain()` |
    `SubChain` | SubChainReversingSwapMove.`getRightSubChain()` |
    `SubChain` | SubChainSwapMove.`getRightSubChain()` |
    `SubChain` | SubChainChangeMove.`getSubChain()` |
    `SubChain` | SubChainReversingChangeMove.`getSubChain()` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.move.generic.chained with parameters of type SubChain
    Constructor | Description
    --- | ---
    `SubChainChangeMove​(SubChain subChain, GenuineVariableDescriptor<Solution_> variableDescriptor, Object toPlanningValue, Object oldTrailingLastEntity, Object newTrailingEntity)` |
    `SubChainChangeMove​(SubChain subChain, GenuineVariableDescriptor<Solution_> variableDescriptor, SingletonInverseVariableSupply inverseVariableSupply, Object toPlanningValue)` |
    `SubChainReversingChangeMove​(SubChain subChain, GenuineVariableDescriptor<Solution_> variableDescriptor, Object toPlanningValue, Object oldTrailingLastEntity, Object newTrailingEntity)` |
    `SubChainReversingChangeMove​(SubChain subChain, GenuineVariableDescriptor<Solution_> variableDescriptor, SingletonInverseVariableSupply inverseVariableSupply, Object toPlanningValue)` |
    `SubChainReversingSwapMove​(GenuineVariableDescriptor<Solution_> variableDescriptor, SingletonInverseVariableSupply inverseVariableSupply, SubChain leftSubChain, SubChain rightSubChain)` |
    `SubChainReversingSwapMove​(GenuineVariableDescriptor<Solution_> variableDescriptor, SubChain leftSubChain, Object leftTrailingLastEntity, SubChain rightSubChain, Object rightTrailingLastEntity)` |
    `SubChainSwapMove​(GenuineVariableDescriptor<Solution_> variableDescriptor, SingletonInverseVariableSupply inverseVariableSupply, SubChain leftSubChain, SubChain rightSubChain)` |
    `SubChainSwapMove​(GenuineVariableDescriptor<Solution_> variableDescriptor, SubChain leftSubChain, Object leftTrailingLastEntity, SubChain rightSubChain, Object rightTrailingLastEntity)` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.value.chained with type parameters of type SubChain
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<SubChain>` | DefaultSubChainSelector.`anchorTrailingChainList` |

    Methods in org.optaplanner.core.impl.heuristic.selector.value.chained that return SubChain
    Modifier and Type | Method | Description
    --- | --- | ---
    `<Solution_> SubChain` | SubChain.`rebase​(ScoreDirector<Solution_> destinationScoreDirector)` |
    `SubChain` | SubChain.`reverse()` |
    `SubChain` | SubChain.`subChain​(int fromIndex, int toIndex)` |

    Methods in org.optaplanner.core.impl.heuristic.selector.value.chained that return types with arguments of type SubChain
    Modifier and Type | Method | Description
    --- | --- | ---
    `Iterator<SubChain>` | DefaultSubChainSelector.`iterator()` |
    `ListIterator<SubChain>` | DefaultSubChainSelector.`listIterator()` |
    `ListIterator<SubChain>` | DefaultSubChainSelector.`listIterator​(int index)` |

    Methods in org.optaplanner.core.impl.heuristic.selector.value.chained with parameters of type SubChain
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected long` | DefaultSubChainSelector.`calculateSubChainSelectionSize​(SubChain anchorTrailingChain)` |