openGionopenGion
5.5.2.1

org.opengion.plugin.table
クラス TableFilter_INDEX_MYSQL

java.lang.Object
  上位を拡張 org.opengion.hayabusa.db.AbstractTableFilter
      上位を拡張 org.opengion.plugin.table.TableFilter_INDEX
          上位を拡張 org.opengion.plugin.table.TableFilter_INDEX_MYSQL
すべての実装されたインタフェース:
TableFilter

public class TableFilter_INDEX_MYSQL
extends TableFilter_INDEX

TableFilter_INDEX_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。とくに、MySQL用のインデックス作成スクリプトを作成します。
ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから 必要な情報を取得し、テーブル作成スクリプトを作成します。 出力ファイルは、テーブル名+"I.sql" という命名規則で作成します。 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,NEXT_EXTENT,COMMENTS) の項目を取得する必要があります。

変更履歴:
4.0.0 (2005/08/31) 新規作成
バージョン
0.9.0 2000/10/17
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK1.1,

フィールドの概要
 
クラス org.opengion.plugin.table.TableFilter_INDEX から継承されたフィールド
EXEC_END_TAG, EXEC_START_TAG, INDEX_NAME, INDTYPE, INITIAL_EXTENT, isXml, NEXT_EXTENT, SYSTEM_ID, TABLE_LABEL, TABLE_NAME, TABLESPACE_NAME, TBLSYU, XML_END_TAG, XML_START_TAG
 
クラス org.opengion.hayabusa.db.AbstractTableFilter から継承されたフィールド
CR, dbid, isDebug, modifyType, resource, rowNo, sql, table, tran
 
コンストラクタの概要
TableFilter_INDEX_MYSQL()
           
 
メソッドの概要
protected  java.lang.String makeEndLine(int[] clmNo, java.lang.String[] data)
          定義の最後の部分の処理を実行します。
protected  java.lang.String makeIndexClmStr(java.lang.String clm, java.lang.String useLen)
          インデックスを作成するための文字列を返します。
 
クラス org.opengion.plugin.table.TableFilter_INDEX から継承されたメソッド
execute, makeHeadLine, makeLineList
 
クラス org.opengion.hayabusa.db.AbstractTableFilter から継承されたメソッド
getErrorCode, getErrorMessage, getTableColumnNo, getValue, makeErrorMessage, setDbid, setDBTableModel, setDebug, setKeysVals, setModifyType, setParameterRows, setResource, setSql, setTransaction
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TableFilter_INDEX_MYSQL

public TableFilter_INDEX_MYSQL()
メソッドの詳細

makeEndLine

protected java.lang.String makeEndLine(int[] clmNo,
                                       java.lang.String[] data)
定義の最後の部分の処理を実行します。

オーバーライド:
クラス TableFilter_INDEX 内の makeEndLine
パラメータ:
clmNo - int[]
data - String[]
戻り値:
String 定義の最後の部分

makeIndexClmStr

protected java.lang.String makeIndexClmStr(java.lang.String clm,
                                           java.lang.String useLen)
インデックスを作成するための文字列を返します。 但し、唯一、MySQLの場合、500バイト以上のカラムについては、TEXTで定義しており、 この場合、インデックス化するバイト数(最大255)を指定する必要があります。 このケースに対応するため、カラム名とバイト数を元に判定し、部分インデックスを 作成するための文字列を作成します。

オーバーライド:
クラス TableFilter_INDEX 内の makeIndexClmStr
パラメータ:
clm - String
useLen - String
戻り値:
String インデックスカラムの文字列
関連項目:
TableFilter_INDEX_MYSQL
変更履歴:
5.1.1.2 (2009/12/10)

openGion 5.5.2.1

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.