public class SQLGenerator extends FetchSqlGenerator
APPEND_SQLSERVER, PATTERN_SQLSERVER
修飾子 | コンストラクタと説明 |
---|---|
protected |
SQLGenerator()
新しいSQLジェネレータインスタンスを生成します。
|
|
SQLGenerator(boolean format)
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
String |
createFrom(VCQuery query)
SQL文(FROM句)を生成します。
|
String |
createOrderby(VCQuery query,
boolean alias)
クエリからSQL文(ORDER BY句)を生成します。
|
protected static String |
createSearchSql(List<SearchColumn> searches,
Map<String,Integer> columnTypes,
VCQuery query)
非推奨です。
|
String |
createSelect(VCQuery query,
boolean alias)
クエリからSQL文(SELECT句)を生成します。
|
String |
createWhere(VCQuery query)
クエリからSQL文(WHERE句)を生成します。
|
protected static String |
createWhereSql(List<ExpandedColumn> expColumns,
Map<String,Integer> columnTypes,
VCQuery query)
リスト集計でユーザによって展開された列を(WHERE句)に加えます
|
String |
generate(VCQuery query,
boolean alias)
クエリのSQL文を生成します。
|
String |
generate(VCQuery query,
boolean alias,
boolean orderByFlg)
クエリのSQL文を生成します。
|
protected String |
generateSql4Graph(GraphDataView view,
VCQuery query,
boolean orderby)
グラフ集計用のSQL文を生成します
|
protected String |
generateSql4List(ListDataViewParameters params,
ListDataView view,
VCQuery query,
boolean orderby)
リスト集計用のSQL文を生成します。
|
protected String |
generateSql4ListWithoutData(ListDataViewParameters params,
ListDataView view,
VCQuery query)
リスト集計用のデータを取得しないSQL文を生成します。
|
protected static Map<String,Integer> |
getColumnTypes(VCQuery query)
<"カラムコード", カラムタイプ>のマップを作成します。
|
static List<UnitLine> |
getLines(Table targetTable,
List<Table> tables,
List<UnitLine> lines)
結合線配列の中から、指定されたテーブルに接続されているものを抽出します。
|
boolean |
isFormat()
SQL文をフォーマット整形するかどうかを取得します
|
void |
setFormat(boolean format)
SQL文をフォーマット整形するかどうかを設定します。
|
static String |
toSqlValue(Object value,
int columnType,
int dbtype)
データをSQL文で使用可能な文字列へ変換します。
|
createCountSql4SQLServer, createFetchSql4DB2, createFetchSql4MySql, createFetchSql4Oracle, createFetchSql4Postgres, createFetchSql4SQLServer
public SQLGenerator(boolean format)
format
- 生成されるSQL文をフォーマット整形するかどうかprotected SQLGenerator()
public static List<UnitLine> getLines(Table targetTable, List<Table> tables, List<UnitLine> lines)
targetTable
- ターゲットテーブルtables
- クエリが持つ全てのテーブルインスタンスlines
- クエリが持つ全ての結合線インスタンスpublic static String toSqlValue(Object value, int columnType, int dbtype)
value
- 対象データcolumnType
- カラムのデータ型dbtype
- データベース製品の種類@Deprecated protected static String createSearchSql(List<SearchColumn> searches, Map<String,Integer> columnTypes, VCQuery query) throws SQLException
PredicateSQLGenerator.build()
を使用します。searches
- 検索設定カラムの配列columnTypes
- カラム型の配列query
- クエリSQLException
- SQL例外protected static String createWhereSql(List<ExpandedColumn> expColumns, Map<String,Integer> columnTypes, VCQuery query) throws SQLException
expColumns
- 展開されたカラム情報の配列columnTypes
- カラム型の配列query
- クエリSQLException
- SQL例外protected static Map<String,Integer> getColumnTypes(VCQuery query)
query
- クエリpublic String createFrom(VCQuery query) throws QueryException
query
- クエリQueryException
- クエリデータエラーpublic String createOrderby(VCQuery query, boolean alias)
query
- クエリalias
- 別名を使用するかどうか true:データベース上の物理フィールド名 false:自動生成されたカラムコードpublic String createSelect(VCQuery query, boolean alias)
query
- クエリalias
- 別名を使用するかどうか true:データベース上の物理フィールド名 false:自動生成されたカラムコードpublic String createWhere(VCQuery query) throws SQLException
query
- クエリSQLException
- SQL例外public String generate(VCQuery query, boolean alias) throws QueryException, SQLException
query
- クエリalias
- 別名を使用するかどうか true:データベース上の物理フィールド名 false:自動生成されたカラムコードQueryException
- クエリデータエラーSQLException
- SQL例外public String generate(VCQuery query, boolean alias, boolean orderByFlg) throws SQLException, QueryException
query
- クエリalias
- 別名を使用するかどうか true:データベース上の物理フィールド名 false:自動生成されたカラムコードorderByFlg
- ORDER BY句を生成するかどうかQueryException
- クエリの設定データにエラーがある場合にスローされますSQLException
- データベース製品の判定に失敗した場合にスローされますpublic boolean isFormat()
public void setFormat(boolean format)
format
- 生成されるSQL文をフォーマット整形するかどうかprotected String generateSql4Graph(GraphDataView view, VCQuery query, boolean orderby) throws QueryException, SQLException
view
- データ参照query
- クエリorderby
- 生成するSQL文に ORDER BY句を付けるかどうか true:付加する false:付加しないQueryException
- クエリデータエラーSQLException
- SQL例外protected String generateSql4List(ListDataViewParameters params, ListDataView view, VCQuery query, boolean orderby) throws SQLException, QueryException
params
- リストの表示状態view
- データ参照query
- クエリorderby
- ORDER BY句をつけるかどうか true:付加する false:付加しないSQLException
- データベース製品の判定に失敗した場合にスローされますQueryException
- クエリの設定データにエラーがある場合にスローされますprotected String generateSql4ListWithoutData(ListDataViewParameters params, ListDataView view, VCQuery query) throws SQLException, QueryException
params
- リストの表示状態view
- データ参照query
- クエリorderby
- ORDER BY句をつけるかどうか true:付加する false:付加しないSQLException
- データベース製品の判定に失敗した場合にスローされますQueryException
- クエリの設定データにエラーがある場合にスローされますCopyright © 2012 NTT DATA INTRAMART CORPORATION