sequence.sequence

## Class RealSequence

- java.lang.Object
- - sequence.basesequence.AbstractBaseSequence
  - - sequence.sequence.RealSequence

- All Implemented Interfaces:
    CommonBase, BaseSequence, Sequence
  Direct Known Subclasses:
    RealReorganizableSequence, RealSortableSequence

      class RealSequence
      extends AbstractBaseSequence
      implements Sequence

  Implementace posloupnosti.

  Popis: základní implementace wrapperu nad nejjednodušším rozhraním List.

  Užití: instance této třídy lze používat v aplikacích.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected List` | `list` Seznam slouží jako úložiště zapouzdřené v posloupnosti.

    - ### Fields inherited from class sequence.basesequence.AbstractBaseSequence

      `count`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `RealSequence(List aList)` Vyrobí novou posloupnost.
    `RealSequence(ListFactory aListFactory, int aSize)` Vyrobí novou posloupnost.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `append(Element elem)` Vloží elem za poslední prvek posloupnosti.
    `protected BaseListInterface` | `getList()`
    `void` | `insert(Element elem)` Vloží elem před běžný prvek.
    `boolean` | `isFirst()` Zjistí, zda běžný prvek je první.
    `boolean` | `isLast()` Zjistí, zda běžný prvek je poslední.
    `void` | `moveFirst()` Učiní hlavu běžným prvkem.
    `void` | `moveLast()` Učiní ocas běžným prvkem.
    `void` | `moveNext()` Učiní následující prvek běžným prvkem.
    `void` | `movePrev()` Učiní předcházející prvek běžným prvkem.
    `void` | `moveTo(int index)` Učiní index-tý prvek běžným prvkem.
    `Element` | `remove()` Odstraní běžný prvek.

    - ### Methods inherited from class sequence.basesequence.AbstractBaseSequence

      `getCount, getElement, getMoveCounter, isEmpty, isFull, resetMoveCounter, setElement`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

    - ### Methods inherited from interface sequence.sequenceinterface.BaseSequence

      `getCount, isEmpty, isFull`

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

      `getElement, getMoveCounter, resetMoveCounter, setElement`

- - ### Field Detail

    - #### list

          protected List list

      Seznam slouží jako úložiště zapouzdřené v posloupnosti.

  - ### Constructor Detail

    - #### RealSequence

          public RealSequence(ListFactory aListFactory,
                              int aSize)

      Vyrobí novou posloupnost.

      Popis: Metoda si musí sama vytvořit svůj nový prázdný seznam pomocí aListFactory, protože zděděný konstruktor BaseSequence nastavuje počet prvků v seznamu automaticky na 0.

      Užití: zejména ve factory

      Parameters:
        `aListFactory` - objekt, který vytváří nové prázdné seznamy
        `aSize` - požadovaná kapacita nového seznamu

    - #### RealSequence

          public RealSequence(List aList)

      Vyrobí novou posloupnost.

      Popis: V případě dědění dědic vyrobí seznam a tomuto konstruktoru jej předá.

      Užití: Volejte z konstruktorů odvozených tříd (dědiců).

      Parameters:
        `aList` - seznam vytvořený dědicem

  - ### Method Detail

    - #### getList

          protected BaseListInterface getList()

      Specified by:
        `getList` in class `AbstractBaseSequence`
      Returns:
        zapouzdřené úložiště

    - #### insert

          public void insert(Element elem)

      Description copied from interface: `Sequence`
      Vloží elem před běžný prvek.

      Vyžaduje: not isFull

      Specified by:
        `insert` in interface `Sequence`
      Parameters:
        `elem` - nový prvek, který se má vložit do posloupnosti

    - #### append

          public void append(Element elem)

      Description copied from interface: `Sequence`
      Vloží elem za poslední prvek posloupnosti.

      Vyžaduje: not isFull

      Specified by:
        `append` in interface `Sequence`
      Parameters:
        `elem` - nový prvek, který se má připojit k posloupnosti

    - #### remove

          public Element remove()

      Description copied from interface: `Sequence`
      Odstraní běžný prvek.

      Vyžaduje: not isEmpty

      Specified by:
        `remove` in interface `Sequence`
      Returns:
        odstraněný prvek

    - #### moveFirst

          public void moveFirst()

      Description copied from interface: `Sequence`
      Učiní hlavu běžným prvkem.

      Vyžaduje: not isEmpty

      Specified by:
        `moveFirst` in interface `Sequence`

    - #### moveLast

          public void moveLast()

      Description copied from interface: `Sequence`
      Učiní ocas běžným prvkem.

      Vyžaduje: not isEmpty

      Specified by:
        `moveLast` in interface `Sequence`

    - #### moveNext

          public void moveNext()

      Description copied from interface: `Sequence`
      Učiní následující prvek běžným prvkem.

      Vyžaduje: not isEmpty

      Specified by:
        `moveNext` in interface `Sequence`

    - #### movePrev

          public void movePrev()

      Description copied from interface: `Sequence`
      Učiní předcházející prvek běžným prvkem.

      Vyžaduje: not isEmpty

      Specified by:
        `movePrev` in interface `Sequence`

    - #### moveTo

          public void moveTo(int index)

      Description copied from interface: `Sequence`
      Učiní index-tý prvek běžným prvkem.

      Vyžaduje: not isEmpty

      Specified by:
        `moveTo` in interface `Sequence`
      Parameters:
        `index` - index prvku, který se má stát běžným prvkem

    - #### isFirst

          public boolean isFirst()

      Description copied from interface: `Sequence`
      Zjistí, zda běžný prvek je první.

      Vyžaduje: not isEmpty

      Specified by:
        `isFirst` in interface `Sequence`
      Returns:
        true když je první, jinak false

    - #### isLast

          public boolean isLast()

      Description copied from interface: `Sequence`
      Zjistí, zda běžný prvek je poslední.

      Vyžaduje: not isEmpty

      Specified by:
        `isLast` in interface `Sequence`
      Returns:
        true když je poslední, jinak false