org.maachang.mimdb.core

## クラス MimdbRow

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

- すべての実装されたインタフェース:
    MimdbBase
  直系の既知のサブクラス:
    MimdbRawRow, MimdbSnappyRow

      public abstract class MimdbRow
      extends java.lang.Object
      implements MimdbBase

  テーブル行データ.
  導入されたバージョン:
    MasterInMemDB 1.00
  バージョン:
    2013/10/14
  作成者:
    masahito suzuki

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

    コンストラクタ
    コンストラクタと説明
    `MimdbRow()`

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `abstract int` | `compressLength()` 圧縮長を取得.
    `java.lang.String` | `getColumnName(int no)` カラム名を取得.
    `int` | `getColumnNameByNo(java.lang.String name)` 指定カラム名に対する項番を取得.
    `int` | `getColumnSize()` カラム数の取得.
    `int` | `getColumnType(int no)` カラムタイプを取得.
    `int` | `getColumnType(java.lang.String name)` カラムタイプを取得.
    `long` | `getDbId()` 更新IDを取得.
    `int` | `getLineNo()` 対象データの行番号を取得.
    `java.lang.String` | `getPrimaryIndexKey()` 主キーカラム名を取得.
    `abstract java.lang.Object` | `getPrimaryKey()` プライマリーキーオブジェクトを取得.
    `int` | `getSortNo(int no)` ソート番号を取得.
    `int` | `getSortNo(java.lang.String name)` ソート番号を取得.
    `MimdbTable` | `getTable()` テーブル情報の取得.
    `java.lang.String` | `getTableName()` テーブル名の取得.
    `abstract java.lang.Object` | `getValue(int n)` カラム項番で情報を取得.
    `abstract java.lang.Object` | `getValue(java.lang.String name)` カラム名で情報を取得.
    `abstract java.lang.Object[]` | `getValues()` カラムオブジェクト一覧を取得.
    `boolean` | `isIndex(int no)` 指定項番のカラムがインデックスかチェック.
    `boolean` | `isIndex(java.lang.String name)` 指定項番のカラムがインデックスかチェック.
    `boolean` | `isPrimaryIndexKey()` 主キーが有効かチェック.

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

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

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

    - #### MimdbRow

          public MimdbRow()

  - ### メソッドの詳細

    - #### getDbId

          public long getDbId()

      更新IDを取得.
      定義:
        `getDbId` インタフェース内 `MimdbBase`
      戻り値:
        long 更新IDが返却されます.

    - #### getTableName

          public java.lang.String getTableName()

      テーブル名の取得.
      戻り値:
        String テーブル名が返却されます.

    - #### getTable

          public MimdbTable getTable()

      テーブル情報の取得.
      戻り値:
        MimdbTable テーブル情報が返却されます.

    - #### getLineNo

          public int getLineNo()

      対象データの行番号を取得.
      戻り値:
        int 行番号が返却されます.

    - #### getColumnSize

          public int getColumnSize()

      カラム数の取得.
      戻り値:
        int カラム数が返却されます.

    - #### getColumnName

          public java.lang.String getColumnName(int no)

      カラム名を取得.
      パラメータ:
        `no` - カラム項番を設定します.
      戻り値:
        String カラム名が返却されます.

    - #### getColumnNameByNo

          public int getColumnNameByNo(java.lang.String name)

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

    - #### getColumnType

          public int getColumnType(int no)

      カラムタイプを取得.
      パラメータ:
        `no` - カラム項番を設定します.
      戻り値:
        int カラムタイプが返却されます. 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)

      カラムタイプを取得.
      パラメータ:
        `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)

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

    - #### isIndex

          public boolean isIndex(java.lang.String name)

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

    - #### getPrimaryIndexKey

          public java.lang.String getPrimaryIndexKey()

      主キーカラム名を取得.
      戻り値:
        String 主キーカラム名が返却されます. [null]が返却された場合、主キーは存在しません.

    - #### isPrimaryIndexKey

          public boolean isPrimaryIndexKey()

      主キーが有効かチェック.
      戻り値:
        boolean [true]の場合、主キーは有効です.

    - #### getSortNo

          public int getSortNo(int no)

      ソート番号を取得.
      パラメータ:
        `no` - 対象のカラム項番を設定します.
      戻り値:
        int ソート番号が返却されます.

    - #### getSortNo

          public int getSortNo(java.lang.String name)

      ソート番号を取得.
      戻り値:
        String 主キーカラム名が返却されます.

    - #### getValue

          public abstract java.lang.Object getValue(int n)

      カラム項番で情報を取得.
      パラメータ:
        `n` - 対象の項番を設定します.
      戻り値:
        Object 情報が返却されます.

    - #### getValue

          public abstract java.lang.Object getValue(java.lang.String name)

      カラム名で情報を取得.
      パラメータ:
        `name` - 対象の名前を設定します.
      戻り値:
        Object 情報が返却されます.

    - #### getPrimaryKey

          public abstract java.lang.Object getPrimaryKey()

      プライマリーキーオブジェクトを取得.
      戻り値:
        Object プライマリーキーオブジェクトが返却されます.

    - #### getValues

          public abstract java.lang.Object[] getValues()

      カラムオブジェクト一覧を取得.
      戻り値:
        Object[] カラムオブジェクト一覧が返却されます.

    - #### compressLength

          public abstract int compressLength()

      圧縮長を取得.
      戻り値:
        int 圧縮されたバイナリ長が返却されます. 圧縮オブジェクトで無い場合は、ゼロが返却されます.