jp.oarts.pirka.iop.tool.core.plugin.in.database
クラス DatabaseInterfaceDesigner

java.lang.Object
  上位を拡張 jp.oarts.pirka.iop.tool.core.plugin.in.database.DatabaseInterfaceDesigner
すべての実装されたインタフェース:
java.io.Serializable, InterfaceDesignerPlugin, Plugin

public class DatabaseInterfaceDesigner
extends java.lang.Object
implements InterfaceDesignerPlugin

データベースメタ情報読込・ファイルデザイナーインターフェース

作成者:
ito
関連項目:
直列化された形式

入れ子のクラスの概要
(package private)  class DatabaseInterfaceDesigner.DatabaseMetaInfo
          データーベースメタ情報
 
コンストラクタの概要
DatabaseInterfaceDesigner()
           
 
メソッドの概要
 void checkParameter(java.util.HashMap<java.lang.String,ParameterData> dataMap, InterfaceProject interfaceProject, java.util.List<java.lang.String> errrorKeyList)
          パラメータのチェックを行う
エラーが発生したらエラーメッセージをInterfaceExceptionにセットして投げる
エラーになったパラメータはその名前をerrrorKeyListに追加する
 java.lang.String createInterfaceDesign(java.util.HashMap<java.lang.String,ParameterData> dataMap, InterfaceProject project)
          インターフェースデザインを行う
 java.lang.String getComment()
          プラグインコメント取得
 java.lang.String getName()
          プラグイン名取得
 java.lang.String getNameJp()
          プラグイン日本語名取得
 java.lang.String getParameterComment()
          パラメータコメント取得
 ParameterItem[] getParameterItems()
          このプラグインが必要とするパラメータの一覧取得
static ReviseType getReviseType(DbType db)
          DB補正オブジェクトスト取得
protected  DatabaseInterfaceDesigner.DatabaseMetaInfo[] getTableField(java.sql.Connection con, java.lang.String tableNameParam, java.lang.String inputMode, ReviseType reviseType, java.util.HashMap<java.lang.String,FieldType> evryDbTyreDbtype2FieldType)
          テーブル内のフィールドメタ情報の取得
protected  boolean isVarchar(int fieldType)
          指定されたフィールドタイプが可変文字列か確認する
protected  java.lang.String nz(java.lang.String str)
          指定された文字列がnullのときは空文字を、null以外のときは指定された文字列を返す
protected  DatabaseInterfaceDesigner.DatabaseMetaInfo[] readDatabaseMetaInfo(DbType db, java.lang.String connectionString, java.lang.String loginId, java.lang.String loginPassword, java.lang.String tableName, java.lang.String inputMode)
          データベースよりテーブルのメタ情報を取得する
static java.lang.String[] readDatabaseTableInfo(DbType db, java.lang.String connectionString, java.lang.String loginId, java.lang.String loginPassword)
          データベースよりテーブル一覧を取得する
 boolean useSaveAndLoadParameter()
          パラメータデータの保存を許可するかのフラグ
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DatabaseInterfaceDesigner

public DatabaseInterfaceDesigner()
メソッドの詳細

createInterfaceDesign

public java.lang.String createInterfaceDesign(java.util.HashMap<java.lang.String,ParameterData> dataMap,
                                              InterfaceProject project)
                                       throws InterfaceException
インタフェース InterfaceDesignerPlugin の記述:
インターフェースデザインを行う

定義:
インタフェース InterfaceDesignerPlugin 内の createInterfaceDesign
パラメータ:
dataMap - インターフェースデザインを行うためのパラメータデータマップ(キー:パラメータ名、値:パラメータデータ)
project - インターフェースプロジェクト
戻り値:
結果メッセージ
例外:
InterfaceException - エラー発生時

getParameterItems

public ParameterItem[] getParameterItems()
インタフェース Plugin の記述:
このプラグインが必要とするパラメータの一覧取得

定義:
インタフェース Plugin 内の getParameterItems
戻り値:
パラメータ一覧

getComment

public java.lang.String getComment()
インタフェース Plugin の記述:
プラグインコメント取得

定義:
インタフェース Plugin 内の getComment
戻り値:
プラグインコメント

getParameterComment

public java.lang.String getParameterComment()
インタフェース Plugin の記述:
パラメータコメント取得

定義:
インタフェース Plugin 内の getParameterComment
戻り値:
パラメータコメント

getName

public java.lang.String getName()
インタフェース Plugin の記述:
プラグイン名取得

定義:
インタフェース Plugin 内の getName
戻り値:
プラグイン名

getNameJp

public java.lang.String getNameJp()
インタフェース Plugin の記述:
プラグイン日本語名取得

定義:
インタフェース Plugin 内の getNameJp
戻り値:
プラグイン日本語名

checkParameter

public void checkParameter(java.util.HashMap<java.lang.String,ParameterData> dataMap,
                           InterfaceProject interfaceProject,
                           java.util.List<java.lang.String> errrorKeyList)
                    throws InterfaceException
インタフェース Plugin の記述:
パラメータのチェックを行う
エラーが発生したらエラーメッセージをInterfaceExceptionにセットして投げる
エラーになったパラメータはその名前をerrrorKeyListに追加する

定義:
インタフェース Plugin 内の checkParameter
パラメータ:
dataMap - パラメータで^タマップ(キー:パラメータ名、値:パラメータデータ)
interfaceProject - インターフェースプロジェクト
errrorKeyList - エラーになった属性項目を追加する値スト
例外:
InterfaceException

useSaveAndLoadParameter

public boolean useSaveAndLoadParameter()
インタフェース Plugin の記述:
パラメータデータの保存を許可するかのフラグ

定義:
インタフェース Plugin 内の useSaveAndLoadParameter
戻り値:
true=保存を許可

readDatabaseTableInfo

public static java.lang.String[] readDatabaseTableInfo(DbType db,
                                                       java.lang.String connectionString,
                                                       java.lang.String loginId,
                                                       java.lang.String loginPassword)
                                                throws java.sql.SQLException
データベースよりテーブル一覧を取得する

パラメータ:
db - データーベースタイプ
connectionString - 接続文字列
loginId - ログインID
loginPassword - パスワード
戻り値:
テーブル一覧
例外:
java.sql.SQLException

readDatabaseMetaInfo

protected DatabaseInterfaceDesigner.DatabaseMetaInfo[] readDatabaseMetaInfo(DbType db,
                                                                            java.lang.String connectionString,
                                                                            java.lang.String loginId,
                                                                            java.lang.String loginPassword,
                                                                            java.lang.String tableName,
                                                                            java.lang.String inputMode)
                                                                     throws java.sql.SQLException
データベースよりテーブルのメタ情報を取得する

パラメータ:
db - データーベースタイプ
connectionString - 接続文字列
loginId - ログインID
loginPassword - パスワード
tableName - テーブル名
戻り値:
テーブルメタ情報
例外:
java.sql.SQLException

getTableField

protected DatabaseInterfaceDesigner.DatabaseMetaInfo[] getTableField(java.sql.Connection con,
                                                                     java.lang.String tableNameParam,
                                                                     java.lang.String inputMode,
                                                                     ReviseType reviseType,
                                                                     java.util.HashMap<java.lang.String,FieldType> evryDbTyreDbtype2FieldType)
                                                              throws java.sql.SQLException
テーブル内のフィールドメタ情報の取得

パラメータ:
con - データーベースコネクション
tableNameParam - テーブル名
戻り値:
メタ情報
例外:
java.sql.SQLException

nz

protected java.lang.String nz(java.lang.String str)
指定された文字列がnullのときは空文字を、null以外のときは指定された文字列を返す

パラメータ:
str -
戻り値:
文字列

isVarchar

protected boolean isVarchar(int fieldType)
指定されたフィールドタイプが可変文字列か確認する

パラメータ:
fieldType - フィールドタイプ(sava.sql.Types)
戻り値:
true=可変文字列

getReviseType

public static ReviseType getReviseType(DbType db)
DB補正オブジェクトスト取得

パラメータ:
db -
戻り値: