org.maachang.mimdb.core

## クラス RemoteTable

- java.lang.Object
- - org.maachang.mimdb.core.RemoteTable

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

      public class RemoteTable
      extends java.lang.Object
      implements BaseTable

  Remote用テーブル情報. サーバー接続モードでのクライアントが認識している テーブル情報.
  導入されたバージョン:
    MasterInMemDB 1.02
  バージョン:
    2014/01/17
  作成者:
    masahito suzuki

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

    コンストラクタ
    コンストラクタと説明
    `RemoteTable()` コンストラクタ.
    `RemoteTable(long dbId, java.lang.String name, java.lang.String[] columns, int[] types, int[] indexs)` コンストラクタ.

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `clear()` 情報クリア.
    `void` | `create(long dbId, java.lang.String name, java.lang.String[] columns, int[] types, int[] indexs)` 情報生成.
    `java.lang.String` | `getColumnName(int no)` カラム名を取得.
    `int` | `getColumnNameByNo(java.lang.String name)` 指定カラム名に対する項番を取得.
    `java.lang.String[]` | `getColumns()` カラム名一覧を取得.
    `int` | `getColumnSize()` カラム数の取得.
    `int` | `getColumnType(int no)` カラムタイプを取得.
    `int` | `getColumnType(java.lang.String name)` カラムタイプを取得.
    `long` | `getDbId()` DB更新IDを取得.
    `long` | `getLastUpdateTime()` 更新時間を取得.
    `java.lang.String` | `getName()` テーブル名を取得.
    `boolean` | `isIndex(int no)` 指定項番のカラムがインデックスかチェック.
    `boolean` | `isIndex(java.lang.String name)` 指定項番のカラムがインデックスかチェック.
    `static int` | `toObject(RemoteTable out, byte[] b, int off, int len)` オブジェクトをバイナリから生成.
    `void` | `update()` 更新時間を更新.

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

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

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

    - #### RemoteTable

          public RemoteTable()

      コンストラクタ.

    - #### RemoteTable

          public RemoteTable(long dbId,
                     java.lang.String name,
                     java.lang.String[] columns,
                     int[] types,
                     int[] indexs)

      コンストラクタ.
      パラメータ:
        `name` - 対象のテーブル名を設定します.
        `columns` - 対象のカラム名一覧が設定されます.
        `types` - 対象のカラムタイプ一覧が設定されます.
        `indexs` - 対象のインデックスカラム項番が設定されます.

  - ### メソッドの詳細

    - #### create

          public void create(long dbId,
                    java.lang.String name,
                    java.lang.String[] columns,
                    int[] types,
                    int[] indexs)

      情報生成.
      パラメータ:
        `name` - 対象のテーブル名を設定します.
        `columns` - 対象のカラム名一覧が設定されます.
        `types` - 対象のカラムタイプ一覧が設定されます.
        `indexs` - 対象のインデックスカラム項番が設定されます.

    - #### clear

          public void clear()

      情報クリア.

    - #### toObject

          public static final int toObject(RemoteTable out,
                     byte[] b,
                     int off,
                     int len)
                                    throws java.lang.Exception

      オブジェクトをバイナリから生成.
      パラメータ:
        `out` - 書き込み対象のオブジェクトを設定します.
        `b` - 対象のバイナリ情報を設定します.
        `off` - 対象のオフセット値を設定します.
        `len` - 対象の長さを設定します.
      戻り値:
        int 読み込んだ情報分のオフセット値が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### getDbId

          public long getDbId()

      DB更新IDを取得. この情報が、結果データと一致しない場合は、その結果データは古くなっています.
      定義:
        `getDbId` インタフェース内 `MimdbBase`
      戻り値:
        int DB更新IDが返却されます.

    - #### getName

          public java.lang.String getName()

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

    - #### getColumnSize

          public int getColumnSize()

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

    - #### getColumnName

          public java.lang.String getColumnName(int no)

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

    - #### getColumnNameByNo

          public int getColumnNameByNo(java.lang.String name)

      指定カラム名に対する項番を取得.
      定義:
        `getColumnNameByNo` インタフェース内 `BaseTable`
      パラメータ:
        `name` - カラム名を設定します.
      戻り値:
        int カラム項番が返却されます. [-1]の場合は対象カラム名は存在しません.

    - #### getColumnType

          public int getColumnType(int no)

      カラムタイプを取得.
      定義:
        `getColumnType` インタフェース内 `BaseTable`
      パラメータ:
        `no` - カラム項番を設定します.
      戻り値:
        int カラムタイプが返却されます. -1が返却された場合は、対象カラムは存在しません. java.lang.Boolean : MimdbIndex.COLUMN_BOOL java.lang.Integer : MimdbIndex.COLUMN_INT java.lang.Long : MimdbIndex.COLUMN_LONG java.lang.Double : MimdbIndex.COLUMN_FLOAT java.lang.String : MimdbIndex.COLUMN_STRING java.sql.Date : MimdbIndex.COLUMN_DATE java.sql.Time : MimdbIndex.COLUMN_TIME java.sql.Timestamp : MimdbIndex.COLUMN_TIMESTAMP java.util.Date : MimdbIndex.COLUMN_DATE

    - #### getColumnType

          public int getColumnType(java.lang.String name)

      カラムタイプを取得.
      定義:
        `getColumnType` インタフェース内 `BaseTable`
      パラメータ:
        `name` - 対象のカラム名を設定します.
      戻り値:
        int カラムタイプが返却されます. -1が返却された場合は、対象カラムは存在しません. java.lang.Boolean : MimdbIndex.COLUMN_BOOL java.lang.Integer : MimdbIndex.COLUMN_INT java.lang.Long : MimdbIndex.COLUMN_LONG java.lang.Double : MimdbIndex.COLUMN_FLOAT java.lang.String : MimdbIndex.COLUMN_STRING java.sql.Date : MimdbIndex.COLUMN_DATE java.sql.Time : MimdbIndex.COLUMN_TIME java.sql.Timestamp : MimdbIndex.COLUMN_TIMESTAMP java.util.Date : MimdbIndex.COLUMN_DATE

    - #### isIndex

          public boolean isIndex(int no)

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

    - #### isIndex

          public boolean isIndex(java.lang.String name)

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

    - #### getColumns

          public java.lang.String[] getColumns()

      カラム名一覧を取得.
      定義:
        `getColumns` インタフェース内 `BaseTable`
      戻り値:
        String[] カラム名一覧が返却されます.

    - #### getLastUpdateTime

          public long getLastUpdateTime()

      更新時間を取得.
      戻り値:
        long 更新時間が返却されます.

    - #### update

          public void update()

      更新時間を更新.