openGionopenGion
5.4.1.0

org.opengion.plugin.table
クラス TableFilter_TABLE_MYSQL

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

public class TableFilter_TABLE_MYSQL
extends TableFilter_TABLE

TableFilter_TABLE_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。とくに、MySQL用のDB定義スクリプトを作成します。
ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから 必要な情報を取得し、テーブル作成スクリプトを作成します。 出力ファイルは、テーブル名+"S.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,

フィールドの概要
(package private) static int CLM_MAX_SIZE
           
 
クラス org.opengion.plugin.table.TableFilter_TABLE から継承されたフィールド
COMMENTS, EXEC_END_TAG, EXEC_START_TAG, GF05_CLM, GF05_CLS_NAME, GF05_DATA_DEFAULT, GF05_NAME_JA, GF05_NOT_NULL, GF05_OPTIONS, GF05_SEQNO, GF05_USE_LENGTH, INITIAL_EXTENT, isXml, NAME_JA, NEXT_EXTENT, SYSTEM_ID, 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_TABLE_MYSQL()
           
 
メソッドの概要
protected  java.lang.String makeEndLine(int[] clmNo, java.lang.String[] data)
          定義の最後の部分の処理を実行します。
protected  java.lang.String[] makeLineList(java.lang.String[] data, boolean first)
          各行部分(カラム定義)の処理を実行します。
protected  java.lang.String makeUniqSeq(int[] clmNo, java.lang.String[] data)
          ユニークシーケンスの作成処理を実行します。
protected  java.lang.String makeUniqTrig(int[] clmNo, java.lang.String[] data, java.lang.String uniqName)
          ユニークシーケンスと関連付けるトリガの作成処理を実行します。
 
クラス org.opengion.plugin.table.TableFilter_TABLE から継承されたメソッド
execute, makeHeadLine
 
クラス 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
 

フィールドの詳細

CLM_MAX_SIZE

static final int CLM_MAX_SIZE
関連項目:
定数フィールド値
コンストラクタの詳細

TableFilter_TABLE_MYSQL

public TableFilter_TABLE_MYSQL()
メソッドの詳細

makeLineList

protected java.lang.String[] makeLineList(java.lang.String[] data,
                                          boolean first)
各行部分(カラム定義)の処理を実行します。

オーバーライド:
クラス TableFilter_TABLE 内の makeLineList
パラメータ:
data - String[]
first - boolean
戻り値:
String[] 各行部分(カラム定義)配列
変更履歴:
5.1.1.0 (2009/12/01) 各カラムの説明を追加、使用禁止カラム名の置換え処理を廃止
5.1.1.2 (2009/12/10) 500Byte以上の項目は、TEXTで定義する。
5.3.9.0 (2011/09/01) PRIMARY KEY の作成は、INDEX側で行うこととする。

makeEndLine

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

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

makeUniqSeq

protected java.lang.String makeUniqSeq(int[] clmNo,
                                       java.lang.String[] data)
ユニークシーケンスの作成処理を実行します。

オーバーライド:
クラス TableFilter_TABLE 内の makeUniqSeq
パラメータ:
clmNo - int[]
data - String[]
戻り値:
String ユニークシーケンス

makeUniqTrig

protected java.lang.String makeUniqTrig(int[] clmNo,
                                        java.lang.String[] data,
                                        java.lang.String uniqName)
ユニークシーケンスと関連付けるトリガの作成処理を実行します。

オーバーライド:
クラス TableFilter_TABLE 内の makeUniqTrig
パラメータ:
clmNo - int[]
data - String[]
uniqName - String
戻り値:
String ユニークシーケンスと関連付けるトリガ

openGion 5.4.1.0

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