org.maachang.rimdb.table

## クラス TableImpl

- java.lang.Object
- - org.maachang.rimdb.table.TableImpl

- すべての実装されたインタフェース:
    Table

      public final class TableImpl
      extends java.lang.Object
      implements Table

  テーブル.
  導入されたバージョン:
    rimdb-1.00
  バージョン:
    2014/07/07
  作成者:
    masahito suzuki

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `TableImpl(Columns columns, Uniques uniques, Indexs indexs, java.lang.String name, int length)` コンストラクタ.

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `int` | `getColumnLength()` カラム数を取得.
    `java.lang.String` | `getColumnName(int no)` カラム名を取得.
    `Columns` | `getColumns()` Columnsオブジェクトを取得.
    `Indexs` | `getIndexs()` Indexsオブジェクトを取得.
    `java.lang.String` | `getName()` テーブル名を取得.
    `RowImpl` | `getRow()` 行オブジェクトを取得.
    `RowImpl` | `getRow(int no)` 行オブジェクトを取得.
    `Uniques` | `getUniques()` Uniquesオブジェクトを取得.
    `boolean` | `isUnique(int no)` 指定カラム項番がユニーク条件かチェック.
    `boolean` | `isUnique(java.lang.String name)` 指定カラム項番がユニーク条件かチェック.
    `int` | `length()` 全行数を取得.
    `void` | `reset()` テーブル利用後のリセット.
    `int` | `search(int value)` ユニーク条件を検索.
    `int` | `search(int no, int value)` ユニーク条件を検索.
    `int` | `search(int no, long value)` ユニーク条件を検索.
    `int` | `search(long value)` ユニーク条件を検索.
    `int` | `search(java.lang.String name, int value)` ユニーク条件を検索.
    `int` | `search(java.lang.String name, long value)` ユニーク条件を検索.
    `RowImpl` | `searchRow(int value)` ユニーク条件を検索.
    `RowImpl` | `searchRow(int no, int value)` ユニーク条件を検索.
    `RowImpl` | `searchRow(int no, long value)` ユニーク条件を検索.
    `RowImpl` | `searchRow(long value)` ユニーク条件を検索.
    `RowImpl` | `searchRow(java.lang.String name, int value)` ユニーク条件を検索.
    `RowImpl` | `searchRow(java.lang.String name, long value)` ユニーク条件を検索.

    - ### クラスから継承されたメソッド java.lang.Object

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

- - ### コンストラクタの詳細

    - #### TableImpl

          public TableImpl(Columns columns,
                   Uniques uniques,
                   Indexs indexs,
                   java.lang.String name,
                   int length)

      コンストラクタ.
      パラメータ:
        `columns` - 対象のカラムリストを設定します.
        `Uniques` - ユニークカラムリストを設定します.
        `name` - テーブル名を設定します.
        `length` - データ行数を設定します.

  - ### メソッドの詳細

    - #### reset

          public final void reset()

      テーブル利用後のリセット. この処理は、Rowデータなど、アクセスが終了した後に呼び出す必要があります.
      定義:
        `reset` インタフェース内 `Table`

    - #### getName

          public final java.lang.String getName()

      テーブル名を取得.
      定義:
        `getName` インタフェース内 `Table`
      戻り値:
        String テーブル名が返却されます.

    - #### length

          public final int length()

      全行数を取得.
      定義:
        `length` インタフェース内 `Table`
      戻り値:
        int 行数が返却されます.

    - #### getColumns

          public final Columns getColumns()

      Columnsオブジェクトを取得.
      戻り値:
        Columns Columnsオブジェクトが返却されます.

    - #### getUniques

          public final Uniques getUniques()

      Uniquesオブジェクトを取得.
      戻り値:
        Uniques Uniquesオブジェクトが返却されます.

    - #### getIndexs

          public final Indexs getIndexs()

      Indexsオブジェクトを取得.
      戻り値:
        Indexs Indexsオブジェクトが返却されます.

    - #### getColumnLength

          public final int getColumnLength()

      カラム数を取得.
      定義:
        `getColumnLength` インタフェース内 `Table`
      戻り値:
        int カラム数が返却されます.

    - #### getColumnName

          public final java.lang.String getColumnName(int no)

      カラム名を取得.
      定義:
        `getColumnName` インタフェース内 `Table`
      パラメータ:
        `no` - 対象のカラム項番を設定します.
      戻り値:
        String カラム名が返却されます.

    - #### getRow

          public final RowImpl getRow()

      行オブジェクトを取得.
      定義:
        `getRow` インタフェース内 `Table`
      戻り値:
        Row 行情報が返却されます.

    - #### getRow

          public final RowImpl getRow(int no)

      行オブジェクトを取得.
      定義:
        `getRow` インタフェース内 `Table`
      パラメータ:
        `no` - 行番号を設定します.
      戻り値:
        Row 行情報が返却されます.

    - #### isUnique

          public final boolean isUnique(int no)

      指定カラム項番がユニーク条件かチェック.
      定義:
        `isUnique` インタフェース内 `Table`
      パラメータ:
        `no` - 対象のカラム項番を設定します.
      戻り値:
        boolean [true]の場合、ユニーク条件です.

    - #### isUnique

          public final boolean isUnique(java.lang.String name)

      指定カラム項番がユニーク条件かチェック.
      定義:
        `isUnique` インタフェース内 `Table`
      パラメータ:
        `name` - 対象のカラム名を設定します.
      戻り値:
        boolean [true]の場合、ユニーク条件です.

    - #### search

          public final int search(int value)

      ユニーク条件を検索.
      定義:
        `search` インタフェース内 `Table`
      パラメータ:
        `no` - 対象のカラム項番を設定します.
        `value` - 検索条件を設定します.
      戻り値:
        int 検索場所が返却されます.

    - #### search

          public final int search(long value)

      ユニーク条件を検索.
      定義:
        `search` インタフェース内 `Table`
      パラメータ:
        `no` - 対象のカラム項番を設定します.
        `value` - 検索条件を設定します.
      戻り値:
        int 検索場所が返却されます.

    - #### searchRow

          public final RowImpl searchRow(int value)

      ユニーク条件を検索.
      定義:
        `searchRow` インタフェース内 `Table`
      パラメータ:
        `value` - 検索条件を設定します.
      戻り値:
        Row 検索位置のRow情報が返却されます.

    - #### searchRow

          public final RowImpl searchRow(long value)

      ユニーク条件を検索.
      定義:
        `searchRow` インタフェース内 `Table`
      パラメータ:
        `value` - 検索条件を設定します.
      戻り値:
        Row 検索位置のRow情報が返却されます.

    - #### search

          public final int search(int no,
                   int value)

      ユニーク条件を検索.
      定義:
        `search` インタフェース内 `Table`
      パラメータ:
        `no` - 対象のカラム項番を設定します.
        `value` - 検索条件を設定します.
      戻り値:
        int 検索場所が返却されます.

    - #### search

          public final int search(int no,
                   long value)

      ユニーク条件を検索.
      定義:
        `search` インタフェース内 `Table`
      パラメータ:
        `no` - 対象のカラム項番を設定します.
        `value` - 検索条件を設定します.
      戻り値:
        int 検索場所が返却されます.

    - #### search

          public final int search(java.lang.String name,
                   int value)

      ユニーク条件を検索.
      定義:
        `search` インタフェース内 `Table`
      パラメータ:
        `no` - 対象のカラム項番を設定します.
        `value` - 検索条件を設定します.
      戻り値:
        int 検索場所が返却されます.

    - #### search

          public final int search(java.lang.String name,
                   long value)

      ユニーク条件を検索.
      定義:
        `search` インタフェース内 `Table`
      パラメータ:
        `no` - 対象のカラム項番を設定します.
        `value` - 検索条件を設定します.
      戻り値:
        int 検索場所が返却されます.

    - #### searchRow

          public final RowImpl searchRow(int no,
                          int value)

      ユニーク条件を検索.
      定義:
        `searchRow` インタフェース内 `Table`
      パラメータ:
        `no` - 対象のカラム項番を設定します.
        `value` - 検索条件を設定します.
      戻り値:
        Row 検索位置のRow情報が返却されます.

    - #### searchRow

          public final RowImpl searchRow(int no,
                          long value)

      ユニーク条件を検索.
      定義:
        `searchRow` インタフェース内 `Table`
      パラメータ:
        `no` - 対象のカラム項番を設定します.
        `value` - 検索条件を設定します.
      戻り値:
        Row 検索位置のRow情報が返却されます.

    - #### searchRow

          public final RowImpl searchRow(java.lang.String name,
                          int value)

      ユニーク条件を検索.
      定義:
        `searchRow` インタフェース内 `Table`
      パラメータ:
        `no` - 対象のカラム項番を設定します.
        `value` - 検索条件を設定します.
      戻り値:
        Row 検索位置のRow情報が返却されます.

    - #### searchRow

          public final RowImpl searchRow(java.lang.String name,
                          long value)

      ユニーク条件を検索.
      定義:
        `searchRow` インタフェース内 `Table`
      パラメータ:
        `no` - 対象のカラム項番を設定します.
        `value` - 検索条件を設定します.
      戻り値:
        Row 検索位置のRow情報が返却されます.