public class VCQuery extends BaseModel implements Serializable
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
NN_QUERY
クエリを表すキー名
|
CREATE_DATE, CREATE_USER_CODE, RECORD_DATE, RECORD_USER_CODE
コンストラクタと説明 |
---|
VCQuery()
新しいクエリインスタンスを生成します
|
VCQuery(boolean format)
新しいクエリインスタンスを生成します
|
VCQuery(Document doc)
XMLデータを用いて新しいクエリインスタンスを生成します。
|
VCQuery(Document doc,
boolean format)
コンストラクタ。
|
VCQuery(String code)
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addColumn(Column column)
カラムを追加します。
|
void |
addCondition(Condition condition)
抽出条件を追加します。
|
void |
addLine(UnitLine line)
結合条件を追加します。
|
void |
addTable(Table table)
テーブルを追加します。
|
void |
checkError()
データに異常値が無いか調べます。
|
void |
checkError(boolean insertMode)
クエリ定義のデータについて整合性チェックを行います。
|
List<Map<String,Object>> |
execute()
クエリを実行して結果データを取得します。
|
List<Map<String,Object>> |
execute(Object[] params)
クエリを実行して結果データを取得します。
|
List<Map<String,Object>> |
execute(Object[] params,
int startrow,
int length)
クエリを実行して結果データを取得します。
|
List<Map<String,Object>> |
executeWithName(Object[] params,
int startrow,
int length)
クエリを実行して結果データを取得します。
|
void |
generateCodes()
テーブルコード、カラムコード、抽出条件コード、接続線コードを生成・付与します。
|
String |
generateFromSql()
クエリからSQL文(FROM句)を生成します。
|
String |
generateOrderbySql(boolean alias)
クエリからSQL文(ORDER BY句)を生成します。
|
String |
generateSelectSql(boolean alias)
クエリからSQL文(SELECT句)を生成します。
|
String |
generateSql(boolean alias)
SQL文を生成します。
|
String |
generateSql(boolean alias,
boolean orderBy)
SQL文を生成します。
|
String |
generateWhereSql()
クエリからSQL文(WHERE句)を生成します。
|
VCQueryCategory |
getCategory()
クエリのカテゴリ情報を取得します。
|
String |
getCode()
クエリコードを取得します。
|
Column |
getColumn(String columnCode)
Columnオブジェクトを取得します。
|
Column |
getColumn(String tableCode,
String columnName)
カラムオブジェクトを取得します。
|
Set<String> |
getColumnCodeSet()
このクエリに含まれるカラムのコードセットを取得します。
|
List<Column> |
getColumns()
カラム一覧を取得します。
|
Condition |
getCondition(String conditionCode)
Conditionオブジェクトを取得します。
|
List<Condition> |
getConditions()
抽出条件一覧を取得します。
|
String |
getConditionwhere()
直接入力されたWHERE句を取得します。
|
String |
getDataSource()
データソース設定を取得します。
|
Document |
getDocument()
クエリの内容を示すXMLデータを取得します。
|
String |
getInfo()
説明を取得します。
|
List<UnitLine> |
getLines()
結合条件一覧を取得します。
|
String |
getName()
クエリ名を取得します。
|
QueryType |
getQueryType()
クエリの種類を取得します。
|
String |
getSql()
SQL文字列を取得します
|
List<Table> |
getSqlTableList()
SQL定義されているテーブルの一覧を取得します。
|
Table |
getTable(String tableCode)
Tableオブジェクトを取得します。
|
List<Table> |
getTables()
テーブル一覧を取得します。
|
Date |
getUpdated()
更新日を取得します。
|
boolean |
hasDynamicParameter()
指定されたクエリにダイナミックパラメータが設定されているかどうかを調べます。
|
boolean |
hasNumberTypeColumn()
このクエリが数値型のカラムを1つ以上持っているかどうかを調べます。
|
boolean |
hasSqlTable()
SQL定義されているテーブルがクエリ内にあるかどうか調べます。
|
boolean |
isDirectwhere()
WHERE句直接入力フラグを取得します。
|
boolean |
isExpansion()
このクエリが拡張データソースから作成されているかどうかを調べます。
|
boolean |
isOrsearch()
複数の抽出条件が設定されたとき、OR検索にするかどうかを取得します。
|
void |
setCategory(VCQueryCategory category)
クエリのカテゴリ情報をセットします。
|
void |
setCategoryId(String id)
カテゴリIDをセットします。
|
void |
setCategoryName(String name)
カテゴリ名をセットします。
|
void |
setCode(String code)
クエリコードを設定します。
|
void |
setColumn(Column column)
カラムを更新します。
|
void |
setColumns(List<Column> columns)
カラムを設定します。
|
void |
setConditions(List<Condition> conditions)
抽出条件を設定します。
|
void |
setConditionwhere(String conditionwhere)
直接入力されたWHERE句をセットします。
|
void |
setDataSource(String dataSource)
データソース設定を設定します。
|
void |
setDirectwhere(boolean directwhere)
WHERE句直接入力フラグをセットします。
|
void |
setDocument(Document doc)
クエリを表すXMLデータを使用してクエリオブジェクトを再作成します。
|
void |
setFormat(boolean format)
このクエリから生成するSQLをフォーマット整形するかどうかを設定します
|
void |
setInfo(String info)
説明を設定します。
|
void |
setLines(List<UnitLine> lines)
結合条件を設定します。
|
void |
setName(String name)
クエリ名を設定します。
|
void |
setOrsearch(boolean orsearch)
OR検索にするかどうかを設定します。
|
void |
setTables(List<Table> tables)
テーブルを設定します。
|
void |
setUpdated(Date updated)
更新日を設定します。
|
String |
toString() |
getCreateDate, getCreateUserCode, getRecordDate, getRecordUserCode, setCreateDate, setCreateUserCode, setRecordDate, setRecordUserCode
public VCQuery()
public VCQuery(boolean format)
format
- このクエリから生成するSQLをフォーマット整形するかどうか true:フォーマット整形する false:整形しないpublic VCQuery(Document doc) throws QueryException
doc
- クエリを表すXMLドキュメントQueryException
- XMLに不整合なデータが含まれていた場合にスローされますpublic VCQuery(Document doc, boolean format) throws QueryException
doc
- クエリを表すXMLドキュメントformat
- このクエリから生成するSQLをフォーマット整形するかどうか true:フォーマット整形する false:整形しないQueryException
- XMLに不整合なデータが含まれていた場合にスローされますpublic VCQuery(String code)
code
- クエリコードpublic void addColumn(Column column)
column
- カラムpublic void addCondition(Condition condition)
condition
- 抽出条件public void addLine(UnitLine line)
line
- 結合条件public void addTable(Table table)
table
- テーブルpublic void checkError() throws QueryException
Model
checkError
インタフェース内 Model
QueryException
public void checkError(boolean insertMode) throws QueryException
insertMode
- 新規作成用のクエリデータであるかどうかQueryException
public List<Map<String,Object>> execute() throws SQLException, QueryException
SQLException
- SQL例外QueryException
- クエリデータエラーpublic List<Map<String,Object>> execute(Object[] params) throws SQLException, QueryException
params
- プリペアドステートメントにセットするパラメータの配列。型はString, Number, DateのいずれかSQLException
- SQL例外QueryException
- クエリデータエラーpublic List<Map<String,Object>> execute(Object[] params, int startrow, int length) throws SQLException, QueryException
params
- プリペアドステートメントにセットするパラメータの配列。型はString, Number, Dateのいずれかstartrow
- 取得開始レコード位置length
- 取得レコード数SQLException
- SQL例外QueryException
- クエリデータエラーpublic List<Map<String,Object>> executeWithName(Object[] params, int startrow, int length) throws SQLException, QueryException
params
- プリペアドステートメントにセットするパラメータの配列。型はString, Number, Dateのいずれかstartrow
- 取得開始レコード位置length
- 取得レコード数SQLException
- SQL例外QueryException
- クエリデータエラーpublic void generateCodes()
public String generateFromSql() throws SQLException, QueryException
SQLException
- SQL例外QueryException
- クエリデータエラーpublic String generateOrderbySql(boolean alias) throws SQLException
alias
- フィールド名に別名(カラムコード)を使用するかどうかSQLException
- SQL例外public String generateSelectSql(boolean alias) throws SQLException
alias
- カラムの別名にフィールド名を使うかどうかSQLException
- SQL例外public String generateSql(boolean alias) throws SQLException, QueryException
alias
- SELECT句のカラムの別名にフィールド名を使うかどうかSQLException
- SQL例外QueryException
- クエリデータエラーpublic String generateSql(boolean alias, boolean orderBy) throws SQLException, QueryException
alias
- SELECT句のカラムの別名にフィールド名を使うかどうかorderBy
- ORDER BY句を生成するかどうかSQLException
- SQL例外QueryException
- クエリデータエラーpublic String generateWhereSql() throws SQLException
SQLException
- SQL例外public VCQueryCategory getCategory()
public String getCode()
public Column getColumn(String columnCode)
columnCode
- カラムコードpublic Column getColumn(String tableCode, String columnName)
tableCode
- テーブルコードcolumnName
- カラム名public Condition getCondition(String conditionCode)
conditionCode
- 抽出条件コードpublic String getConditionwhere()
public String getDataSource()
public Document getDocument() throws IOException, SAXException
SAXException
- XML解析エラーIOException
- 入出力例外public String getInfo()
public String getName()
public QueryType getQueryType()
public String getSql()
public Table getTable(String tableCode)
tableCode
- テーブルコードpublic Date getUpdated()
public boolean hasDynamicParameter()
public boolean hasNumberTypeColumn()
public boolean hasSqlTable()
public boolean isDirectwhere()
public boolean isExpansion()
public boolean isOrsearch()
public void setCategory(VCQueryCategory category)
category
- カテゴリ情報public void setCategoryId(String id)
id
- カテゴリIDpublic void setCategoryName(String name)
name
- カテゴリ名public void setCode(String code)
code
- クエリコードpublic void setColumn(Column column)
column
- カラムpublic void setConditions(List<Condition> conditions)
conditions
- 抽出条件の配列public void setConditionwhere(String conditionwhere)
conditionwhere
- WHERE句文字列public void setDataSource(String dataSource)
dataSource
- データソースIDpublic void setDirectwhere(boolean directwhere)
directwhere
- true/falsepublic void setDocument(Document doc) throws QueryException
doc
- XMLドキュメントQueryException
- XMLに不整合なデータが含まれていた場合にスローされますpublic void setFormat(boolean format)
format
- true:フォーマット整形する false:整形しないpublic void setInfo(String info)
info
- 説明public void setName(String name)
name
- クエリ名public void setOrsearch(boolean orsearch)
orsearch
- true/falsepublic void setUpdated(Date updated)
updated
- 更新日Copyright © 2012 NTT DATA INTRAMART CORPORATION