Class SQLTool
java.lang.Object
com.infoteria.asteria.flowbuilder2.plugin.SQLTool
SQLBuilderなどのダイアログをPluginから使用するためのユーティリティクラスです。
SQLBuilderのクラスをASTERIA Designer用のクラスに変換するためのstaticメソッドと サーバーに接続してコネクション情報を取得するためのインスタンスメソッドがあります。
SQLBuilderのクラスをASTERIA Designer用のクラスに変換するためのstaticメソッドと サーバーに接続してコネクション情報を取得するためのインスタンスメソッドがあります。
-
Method Summary
Modifier and TypeMethodDescriptionstatic SQLBuilderDialogcreateSQLBuilderDialog(String title, TableProvider provider, SQLBuilder builder) RDBGetコンポーネントで使用しているSQLBuilderを作成します。static TableSelectDialogcreateTableSelectDialog(String title, TableProvider provider) RDBPutコンポーネントで使用しているテーブル選択ダイアログを作成します。static SQLOptionデフォルトのSQLOptionを取得します。com.infoteria.asteria.util.rdb.ColumnInfo[]getTableFields(String connectionName, String tblname) コネクション名とテーブル名を指定してテーブルのフィールド一覧を返します。String[]getTableNames(String connectionName) コネクション名に対応するテーブル一覧を返します。getTableProvider(String connectionName) コネクション名を指定してそれに対応するTableProviderを取得します。static voidsetDefaultSQLOption(SQLOption option) デフォルトのSQLOptionを設定します。static FieldDefinitionsqlToFieldDefinition(SQLBuilder builder, String sql) SELECT文を分析してFieldDefinitionを作成します。static UndoableEditupdateCategoryProperty(CategoryProperty prop, Table table) 第一引数のCategoryPropertyに第2引数のTable情報を反映します。
返り値はUndo情報ですのでイベントのaddUndoメソッドに渡してください。
(propとtableが同じ内容であった場合はnullが返ります。static UndoableEditupdateFieldDefinition(FieldDefinition fd, Table table) 第一引数のFieldDefinitionに第2引数のTable情報を反映します。
返り値はUndo情報ですのでイベントのaddUndoメソッドに渡してください。
(fdとtableが同じ内容であった場合はnullが返ります。static UndoableEditupdateFieldDefinition(FieldDefinition fd, String sql, com.infoteria.asteria.sqlbuilder.model.ColumnList select) SQLBuilderから取得したSQL文とSELECTリストからの情報を第1引数のFieldDefinitionに反映します。
フィールド名とフィールド数はSQL文の解析から得られます。
解析によって得られたフィールド数がSELECTリストの数と同じであればSELECTリストのデータ型がフィールドに反映されます。 異なる場合は更新前に同名のフィールドがあればその型となりますが、それ以外はString型となります。
-
Method Details
-
getDefaultSQLOption
デフォルトのSQLOptionを取得します。 -
setDefaultSQLOption
デフォルトのSQLOptionを設定します。 -
createSQLBuilderDialog
public static SQLBuilderDialog createSQLBuilderDialog(String title, TableProvider provider, SQLBuilder builder) RDBGetコンポーネントで使用しているSQLBuilderを作成します。- Parameters:
title- ダイアログのタイトルprovider- DB情報を取得するためのProviderbuilder- SQLBuilderのモデル情報
-
createTableSelectDialog
RDBPutコンポーネントで使用しているテーブル選択ダイアログを作成します。- Parameters:
title- ダイアログのタイトルprovider- DB情報を取得するためのProvider
-
updateCategoryProperty
第一引数のCategoryPropertyに第2引数のTable情報を反映します。
返り値はUndo情報ですのでイベントのaddUndoメソッドに渡してください。
(propとtableが同じ内容であった場合はnullが返ります。 -
updateFieldDefinition
public static UndoableEdit updateFieldDefinition(FieldDefinition fd, String sql, com.infoteria.asteria.sqlbuilder.model.ColumnList select) SQLBuilderから取得したSQL文とSELECTリストからの情報を第1引数のFieldDefinitionに反映します。
フィールド名とフィールド数はSQL文の解析から得られます。
解析によって得られたフィールド数がSELECTリストの数と同じであればSELECTリストのデータ型がフィールドに反映されます。 異なる場合は更新前に同名のフィールドがあればその型となりますが、それ以外はString型となります。 -
updateFieldDefinition
第一引数のFieldDefinitionに第2引数のTable情報を反映します。
返り値はUndo情報ですのでイベントのaddUndoメソッドに渡してください。
(fdとtableが同じ内容であった場合はnullが返ります。 -
sqlToFieldDefinition
SELECT文を分析してFieldDefinitionを作成します。 -
getTableProvider
コネクション名を指定してそれに対応するTableProviderを取得します。- Parameters:
connectionName- RDBコネクション名- Throws:
IOException
-
getTableNames
コネクション名に対応するテーブル一覧を返します。- Parameters:
connectionName- RDBコネクション名- Throws:
IOException
-
getTableFields
public com.infoteria.asteria.util.rdb.ColumnInfo[] getTableFields(String connectionName, String tblname) throws IOException コネクション名とテーブル名を指定してテーブルのフィールド一覧を返します。- Parameters:
connectionName- RDBコネクション名tblName- テーブル名- Throws:
IOException
-