Package org.optaplanner.core.impl.heuristic.selector.entity.mimic

## Interface EntityMimicRecorder<Solution_>

- All Known Implementing Classes:
    `ManualEntityMimicRecorder`, `MimicRecordingEntitySelector`

      public interface EntityMimicRecorder<Solution_>

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `addMimicReplayingEntitySelector​(MimicReplayingEntitySelector<Solution_> replayingEntitySelector)` |
    `Iterator<Object>` | `endingIterator()` |
    `EntityDescriptor<Solution_>` | `getEntityDescriptor()` |
    `long` | `getSize()` |
    `boolean` | `isCountable()` |
    `boolean` | `isNeverEnding()` |

- - ### Method Detail

    - #### addMimicReplayingEntitySelector

          void addMimicReplayingEntitySelector​(MimicReplayingEntitySelector<Solution_> replayingEntitySelector)

      Parameters:
        `replayingEntitySelector` - never null

    - #### getEntityDescriptor

          EntityDescriptor<Solution_> getEntityDescriptor()

      Returns:
        As defined by `EntitySelector.getEntityDescriptor()`
      See Also:
        `EntitySelector.getEntityDescriptor()`

    - #### isCountable

          boolean isCountable()

      Returns:
        As defined by `Selector.isCountable()`
      See Also:
        `Selector.isCountable()`

    - #### isNeverEnding

          boolean isNeverEnding()

      Returns:
        As defined by `Selector.isNeverEnding()`
      See Also:
        `Selector.isNeverEnding()`

    - #### getSize

          long getSize()

      Returns:
        As defined by `IterableSelector.getSize()`
      See Also:
        `IterableSelector.getSize()`

    - #### endingIterator

          Iterator<Object> endingIterator()

      Returns:
        As defined by `EntitySelector.endingIterator()`
      See Also:
        `EntitySelector.endingIterator()`