list.listinterface

## Interface SortableList

- All Superinterfaces:
    BaseListInterface, CommonBase, List, QueueList
  All Known Implementing Classes:
    SortableArrayList, SortableDoublyLinkedList

      public interface SortableList
      extends List

  Specifikace seřaditelného seznamu.

  Popis: interface seznamu, který umí navíc vyrábět mělké kopie pro potřeby řazení

  Užití: implementujte třídou.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `MemberReference` | `getFirstRef()` Vrátí ukazatel na první člen seznamu.
    `MemberReference` | `getLastRef()` Vrátí odkaz na poslední člen seznamu.
    `ShallowList` | `makeLowerHalfSequence()` Vyrobí mělkou kopii seznamu obsahující spodní polovinu.
    `ShallowList` | `makeShrinkList()` Vyrobí mělkou kopii celého seznamu.
    `ShallowList` | `makeStretchDownList()` Vyrobí mělkou kopii seznamu obsahující posledního člena.
    `ShallowList` | `makeStretchUpList()` Vyrobí mělkou kopii seznamu obsahující prvního člena.
    `ShallowList` | `makeUpperHalfSequence()` Vyrobí mělkou kopii seznamu obsahující horní polovinu.

    - ### Methods inherited from interface list.listinterface.List

      `insert, isFirst, isLast, moveLast, moveNext, movePrev, moveTo`

    - ### Methods inherited from interface list.listinterface.QueueList

      `append`

    - ### Methods inherited from interface list.listinterface.BaseListInterface

      `getSize, moveFirst, remove`

    - ### Methods inherited from interface list.listinterface.CommonBase

      `getElement, getMoveCounter, resetMoveCounter, setElement`

- - ### Method Detail

    - #### getFirstRef

          MemberReference getFirstRef()

      Vrátí ukazatel na první člen seznamu. Dá se porovnat s jiným ukazatelem.
      Returns:
        ukazatel na první člen seznamu

    - #### getLastRef

          MemberReference getLastRef()

      Vrátí odkaz na poslední člen seznamu. Dá se porovnat s jiným ukazatelem.
      Returns:
        odkaz na poslední člen seznamu

    - #### makeShrinkList

          ShallowList makeShrinkList()

      Vyrobí mělkou kopii celého seznamu.
      Returns:
        mělká kopie celého seznamu

    - #### makeStretchUpList

          ShallowList makeStretchUpList()

      Vyrobí mělkou kopii seznamu obsahující prvního člena.
      Returns:
        mělká kopie seznamu obsahující prvního člena

    - #### makeStretchDownList

          ShallowList makeStretchDownList()

      Vyrobí mělkou kopii seznamu obsahující posledního člena.
      Returns:
        mělká kopie seznamu obsahující posledního člena

    - #### makeLowerHalfSequence

          ShallowList makeLowerHalfSequence()

      Vyrobí mělkou kopii seznamu obsahující spodní polovinu.
      Returns:
        mělká kopie seznamu obsahující spodní polovinu

    - #### makeUpperHalfSequence

          ShallowList makeUpperHalfSequence()

      Vyrobí mělkou kopii seznamu obsahující horní polovinu.
      Returns:
        mělká kopie seznamu obsahující horní polovinu