openGionopenGion
5.5.7.0

org.opengion.plugin.table
クラス TableFilter_INDEX

java.lang.Object
  上位を拡張 org.opengion.hayabusa.db.AbstractTableFilter
      上位を拡張 org.opengion.plugin.table.TableFilter_INDEX
すべての実装されたインタフェース:
TableFilter
直系の既知のサブクラス:
TableFilter_INDEX_FIREBIRD, TableFilter_INDEX_HSQLDB, TableFilter_INDEX_MYSQL, TableFilter_INDEX_POSGRE, TableFilter_INDEX_SQLSERVER

public class TableFilter_INDEX
extends AbstractTableFilter

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

バージョン
0.9.0 2000/10/17
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK1.1,

フィールドの概要
protected static java.lang.String EXEC_END_TAG
          各種定数
protected static java.lang.String EXEC_START_TAG
          各種定数
protected static int INDEX_NAME
          データのアクセス用の配列番号 4
protected static int INDTYPE
          データのアクセス用の配列番号 6
protected static int INITIAL_EXTENT
          データのアクセス用の配列番号 8
protected  boolean isXml
          XML形式かどうか
protected static int NEXT_EXTENT
          データのアクセス用の配列番号 9
protected static int SYSTEM_ID
          データのアクセス用の配列番号 0
protected static int TABLE_LABEL
          データのアクセス用の配列番号 3
protected static int TABLE_NAME
          データのアクセス用の配列番号 2
protected static int TABLESPACE_NAME
          データのアクセス用の配列番号 7
protected static int TBLSYU
          データのアクセス用の配列番号 1
protected static java.lang.String XML_END_TAG
          各種定数
protected static java.lang.String XML_START_TAG
          各種定数
 
インタフェース org.opengion.hayabusa.db.TableFilter から継承されたフィールド
CR
 
コンストラクタの概要
TableFilter_INDEX()
           
 
メソッドの概要
 DBTableModel execute()
          DBTableModel処理を実行します。
protected  java.lang.String makeEndLine(int[] clmNo, java.lang.String[] data)
          定義の最後の部分の処理を実行します。
protected  java.lang.String makeHeadLine(int[] clmNo, java.lang.String[] data)
          ヘッダー部分の処理を実行します。
protected  java.lang.String makeIndexClmStr(java.lang.String clm, java.lang.String useLen)
          インデックスを作成するための文字列を返します。
protected  java.lang.String makeLineList(int[] clmNo, java.lang.String[] data, java.lang.String clms)
          インデックス作成の処理を実行します。
 
クラス org.opengion.hayabusa.db.AbstractTableFilter から継承されたメソッド
getDbid, getDBTableModel, getErrorCode, getErrorMessage, getModifyType, getParameterRows, getResource, getSql, getTableColumnNo, getTransaction, getValue, isDebug, makeErrorMessage, setDbid, setDBTableModel, setDebug, setKeysVals, setModifyType, setParameterRows, setResource, setSql, setTransaction
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SYSTEM_ID

protected static final int SYSTEM_ID
データのアクセス用の配列番号 0

関連項目:
定数フィールド値

TBLSYU

protected static final int TBLSYU
データのアクセス用の配列番号 1

関連項目:
定数フィールド値

TABLE_NAME

protected static final int TABLE_NAME
データのアクセス用の配列番号 2

関連項目:
定数フィールド値

TABLE_LABEL

protected static final int TABLE_LABEL
データのアクセス用の配列番号 3

関連項目:
定数フィールド値

INDEX_NAME

protected static final int INDEX_NAME
データのアクセス用の配列番号 4

関連項目:
定数フィールド値

INDTYPE

protected static final int INDTYPE
データのアクセス用の配列番号 6

関連項目:
定数フィールド値

TABLESPACE_NAME

protected static final int TABLESPACE_NAME
データのアクセス用の配列番号 7

関連項目:
定数フィールド値

INITIAL_EXTENT

protected static final int INITIAL_EXTENT
データのアクセス用の配列番号 8

関連項目:
定数フィールド値

NEXT_EXTENT

protected static final int NEXT_EXTENT
データのアクセス用の配列番号 9

関連項目:
定数フィールド値

XML_START_TAG

protected static final java.lang.String XML_START_TAG
各種定数


XML_END_TAG

protected static final java.lang.String XML_END_TAG
各種定数

関連項目:
定数フィールド値

EXEC_START_TAG

protected static final java.lang.String EXEC_START_TAG
各種定数

関連項目:
定数フィールド値

EXEC_END_TAG

protected static final java.lang.String EXEC_END_TAG
各種定数

関連項目:
定数フィールド値

isXml

protected boolean isXml
XML形式かどうか

コンストラクタの詳細

TableFilter_INDEX

public TableFilter_INDEX()
メソッドの詳細

execute

public DBTableModel execute()
DBTableModel処理を実行します。

戻り値:
実行結果のテーブルモデル
変更履歴:
3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定
4.0.0.0 (2007/11/28) メソッドの戻り値をチェックします。
4.3.7.0 (2009/06/01) XML出力機能追加
5.1.1.0 (2009/12/01) XML_START_TAG に、tableName をセットします。
5.1.9.0 (2010/08/01) Transaction 対応
5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更

makeHeadLine

protected java.lang.String makeHeadLine(int[] clmNo,
                                        java.lang.String[] data)
ヘッダー部分の処理を実行します。

パラメータ:
clmNo - カラム番号配列
data - 1行分のデータ配列
戻り値:
ヘッダー部分の文字列

makeLineList

protected java.lang.String makeLineList(int[] clmNo,
                                        java.lang.String[] data,
                                        java.lang.String clms)
インデックス作成の処理を実行します。

パラメータ:
clmNo - カラム番号配列
data - 1行分のデータ配列
clms - カラム名(CSV形式)
戻り値:
作成された1行分の文字列
変更履歴:
5.3.8.0 (2011/08/01) プライマリキー対応

makeEndLine

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

パラメータ:
clmNo - カラム番号配列
data - 1行分のデータ配列
戻り値:
定義の最後の部分
変更履歴:
5.3.9.0 (2011/09/01) プライマリキー対応2

makeIndexClmStr

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

パラメータ:
clm - カラム名
useLen - カラムのバイト数
戻り値:
インデックスカラムの文字列
関連項目:
TableFilter_INDEX_MYSQL

openGion 5.5.7.0

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