コンストラクタと説明 |
---|
MimdbTable(long dbId,
java.lang.String name,
int length,
java.lang.String[] columns,
int[] columnTypes,
java.lang.String primaryIndexKey,
java.lang.String[] keyNames,
java.lang.String[] ngramKeys,
java.lang.String[] hashKeys,
boolean compressFlag,
int compressLength)
コンストラクタ.
|
MimdbTable(long dbId,
java.lang.String name,
int length,
java.lang.String primaryIndexKey,
java.lang.String[] keyNames,
java.lang.String[] ngramKeys,
java.lang.String[] hashKeys,
boolean compressFlag,
int compressLength,
java.sql.ResultSet rs)
コンストラクタ.
|
MimdbTable(long dbId,
java.lang.String name,
int length,
java.lang.String primaryIndexKey,
java.lang.String[] keyNames,
java.lang.String[] ngramKeys,
java.lang.String[] hashKeys,
boolean compressFlag,
int compressLength,
java.sql.ResultSetMetaData meta)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
add(java.lang.Object[] oneLine)
1件のデータを追加.
|
int |
addAll(java.util.List<java.lang.Object[]> allLine)
データを複数追加.
|
int |
addAllByJDBC(java.sql.ResultSet result)
JDBCのResultSet経由でデータ追加.
|
void |
clear()
追加データのクリア処理.
|
void |
fix()
テーブル情報のFIX.
|
MimdbRow |
get(int no)
指定行の情報を取得.
|
void |
getBinary(java.io.OutputStream out)
テーブル定義情報をバイナリ変換.
|
int |
getBinaryLength()
バイナリデータ長を取得.
|
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)
カラムタイプを取得.
|
int |
getCompressByLine()
行圧縮サイズを取得.
|
int |
getCompressLength()
圧縮データ長を取得.
|
long |
getDbId()
DB更新IDを取得.
|
MimdbIndex |
getIndex(int no)
指定項番のインデックス情報を取得.
|
MimdbIndex |
getIndex(java.lang.String name)
指定項番のカラムがインデックスかチェック.
|
MimdbRow[] |
getMainTable()
テーブル内配列情報を取得.
|
java.lang.String |
getName()
テーブル名を取得.
|
java.lang.String |
getPrimaryIndexKey()
主キーカラム名を取得.
|
int |
getPrimaryIndexKeyNo()
主キーカラム項番を取得.
|
boolean |
isComress()
行圧縮条件が設定されている場合.
|
boolean |
isFix()
データがFIXされているか取得.
|
boolean |
isIndex(int no)
指定項番のカラムがインデックスかチェック.
|
boolean |
isIndex(java.lang.String name)
指定項番のカラムがインデックスかチェック.
|
boolean |
isPrimaryIndexKey()
主キーが有効かチェック.
|
MimdbResultRow |
searchPrimaryKey(java.lang.Object value)
主キー条件を検索.
|
int |
size()
データ件数の取得.
|
public MimdbTable(long dbId, java.lang.String name, int length, java.lang.String[] columns, int[] columnTypes, java.lang.String primaryIndexKey, java.lang.String[] keyNames, java.lang.String[] ngramKeys, java.lang.String[] hashKeys, boolean compressFlag, int compressLength) throws java.lang.Exception
dbId
- DB更新IDを設定します.name
- テーブル名を設定します.length
- 総データ長を設定します.または、バッファ長を設定します.columns
- カラム名一覧を設定します.columnTypes
- カラム型定義を設定します.primaryIndexKey
- 主キーカラム名を設定します.keyNames
- キーカラム名を設定します.ngramKeys
- NGramでキー検索を行うキー名群を設定します.hashKeys
- HashIndexを行うキー名群を設定します.compressFlag
- 行圧縮処理を行う場合は[true]をセット.compressLength
- この情報は1度の圧縮に対する行数を設定します.
この値設定は[compressFlag=true]でないと反映されません.
この値が少ないと、圧縮率は低下しますが、速度は向上します.
逆にこの値が大きすぎる場合は、圧縮率は上がりますが、速度が
低下します.java.lang.Exception
- 例外.
データを自前で設定して、テーブル作成を行う場合は、第四引数のカラムタイプ[columnTypes]を
以下の形で定義してください.
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_TIMESTAMPpublic MimdbTable(long dbId, java.lang.String name, int length, java.lang.String primaryIndexKey, java.lang.String[] keyNames, java.lang.String[] ngramKeys, java.lang.String[] hashKeys, boolean compressFlag, int compressLength, java.sql.ResultSet rs) throws java.lang.Exception
dbId
- DB更新IDを設定します.name
- テーブル名を設定します.length
- 総データ長を設定します.または、バッファ長を設定します.primaryIndexKey
- 主キーカラム名を設定します.keyNames
- キー名を設定します.ngramKeys
- NGramでキー検索を行うキー名群を設定します.hashKeys
- HashIndexを行うキー名群を設定します.compressFlag
- 行圧縮処理を行う場合は[true]をセット.compressLength
- この情報は1度の圧縮に対する行数を設定します.
この値設定は[compressFlag=true]でないと反映されません.
この値が少ないと、圧縮率は低下しますが、速度は向上します.
逆にこの値が大きすぎる場合は、圧縮率は上がりますが、速度が
低下します.rs
- JDBC経由で取得したResultSetを設定します.java.lang.Exception
- 例外.public MimdbTable(long dbId, java.lang.String name, int length, java.lang.String primaryIndexKey, java.lang.String[] keyNames, java.lang.String[] ngramKeys, java.lang.String[] hashKeys, boolean compressFlag, int compressLength, java.sql.ResultSetMetaData meta) throws java.lang.Exception
dbId
- DB更新IDを設定します.name
- テーブル名を設定します.length
- 総データ長を設定します.または、バッファ長を設定します.primaryIndexKey
- 主キーカラム名を設定します.keyNames
- キー名を設定します.ngramKeys
- NGramでキー検索を行うキー名群を設定します.hashKeys
- HashIndexを行うキー名群を設定します.hashKeys
- HashIndexを行うキー名群を設定します.compressFlag
- 行圧縮処理を行う場合は[true]をセット.compressLength
- この情報は1度の圧縮に対する行数を設定します.
この値設定は[compressFlag=true]でないと反映されません.
この値が少ないと、圧縮率は低下しますが、速度は向上します.
逆にこの値が大きすぎる場合は、圧縮率は上がりますが、速度が
低下します.meta
- JDBC経由で取得したResultSetのメタデータを設定します.java.lang.Exception
- 例外.public void clear()
public long getDbId()
public java.lang.String getName()
public void add(java.lang.Object[] oneLine) throws java.lang.Exception
oneLine
- 追加対象のオブジェクトを設定します.java.lang.Exception
- 例外.public int addAll(java.util.List<java.lang.Object[]> allLine) throws java.lang.Exception
allLine
- 追加対象のオブジェクトを設定します.java.lang.Exception
- 例外.public int addAllByJDBC(java.sql.ResultSet result) throws java.lang.Exception
result
- JDBC経由で取得したResultSetを設定します.java.lang.Exception
- 例外.public void fix() throws java.lang.Exception
java.lang.Exception
- 例外.public MimdbRow get(int no) throws java.lang.Exception
no
- 対象の項番を設定します.java.lang.Exception
- 例外.public boolean isFix()
public int size()
public MimdbRow[] getMainTable()
public int getColumnSize()
getColumnSize
インタフェース内 BaseTable
public java.lang.String getColumnName(int no)
getColumnName
インタフェース内 BaseTable
no
- カラム項番を設定します.public int getColumnNameByNo(java.lang.String name)
getColumnNameByNo
インタフェース内 BaseTable
name
- カラム名を設定します.public int getColumnType(int no)
getColumnType
インタフェース内 BaseTable
no
- カラム項番を設定します.public int getColumnType(java.lang.String name)
getColumnType
インタフェース内 BaseTable
name
- 対象のカラム名を設定します.public java.lang.String[] getColumns()
getColumns
インタフェース内 BaseTable
public boolean isIndex(int no)
public boolean isIndex(java.lang.String name)
public MimdbIndex getIndex(int no)
no
- 対象のカラム項番を設定します.public MimdbIndex getIndex(java.lang.String name)
name
- 対象のカラム名を設定します.public java.lang.String getPrimaryIndexKey()
public int getPrimaryIndexKeyNo()
public boolean isPrimaryIndexKey()
public MimdbResultRow searchPrimaryKey(java.lang.Object value) throws java.lang.Exception
value
- 主キー検索条件を設定します.java.lang.Exception
- 例外.public boolean isComress()
public int getCompressByLine()
public int getBinaryLength()
public int getCompressLength()
public void getBinary(java.io.OutputStream out) throws java.lang.Exception
out
- 対象のOutputStreamを設定します.java.lang.Exception
- 例外.