public abstract class AbstractFunctionImplementation extends Object implements FunctionImplementation
修飾子とタイプ | フィールドと説明 |
---|---|
protected static String |
VICE_INQUIRY_NAME
副問い合わせ用のエイリアスとして使用します。
|
コンストラクタと説明 |
---|
AbstractFunctionImplementation() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
checkArgumentCount(int expect,
List<ArgumentElement> elements)
要素数を調べます。
|
protected double |
executeBySql(String functionName,
Arguments args)
SQL関数を実行して結果を取得します。
|
protected double |
executeBySql(String functionName,
String args,
List<FixedValue> params)
SQL関数を実行して結果を取得します。
|
protected static boolean |
existNullElement(List<ArgumentElement> elements)
要素の中にnull値が含まれて否かどうかを調べます。
|
protected FixedValue |
expand(ArgumentElement element)
計算式要素を実行して結果を取得します。
|
protected jp.co.intra_mart.foundation.viewcreator.model.formula.funcimpl.ExpandedSQLANDParameters |
expand4SQLEvalStatement(List<ArgumentElement> elements,
String tableName) |
protected jp.co.intra_mart.foundation.viewcreator.model.formula.funcimpl.ExpandedSQLANDParameters |
expand4SQLEvalStatement(List<ArgumentElement> elements,
String tableName,
ViewCreatorData vcdata)
SQL用の評価式文字列へ展開します。
|
protected String |
getColumnCode(String fieldName)
カラムを特定可能な文字列(キャプションなど)から、SQL(SELECT文)で使用されるエイリアス名(カラムコード)を取得します。
|
protected String |
getColumnCode(String fieldName,
ViewCreatorData vcdata)
カラムを特定可能な文字列(キャプションなど)から、SQL(SELECT文)で使用されるエイリアス名(カラムコード)を取得します。
|
protected Connection |
getConnection()
データベース接続オブジェクトを取得します。
|
protected ViewCreatorData |
getData()
ViewCreatorの設定データを取得します。
|
protected Subtotal |
getSubTotal(String fieldName)
指定されたフィールドの小計データを取得します。
|
void |
init(ViewCreatorData viewcreatordata)
関数の初期化。
|
protected static void |
setData2Statement(PreparedStatement stmt,
List<FixedValue> params)
プリペアドステートメントにデータをセットします。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
execute, getName
protected static boolean existNullElement(List<ArgumentElement> elements)
elements
- 要素の配列protected static void setData2Statement(PreparedStatement stmt, List<FixedValue> params) throws SQLException
stmt
- セット対象プリペアドステートメントparams
- セットするデータの配列SQLException
- データのセットに失敗した場合にスローされますpublic final void init(ViewCreatorData viewcreatordata)
FunctionImplementation
init
インタフェース内 FunctionImplementation
viewcreatordata
- ViewCreator設定データprotected void checkArgumentCount(int expect, List<ArgumentElement> elements) throws FunctionExecuteException
expect
- 期待値elements
- 要素の配列FunctionExecuteException
- チェックの結果エラーが発見された場合スローされますprotected double executeBySql(String functionName, Arguments args) throws SQLException, FunctionExecuteException
functionName
- SQL関数名args
- 関数の引数SQLException
- SQLの実行に失敗した場合にスローされますFunctionExecuteException
- 引数の要素を変数として扱えなかった場合にスローさえれますprotected double executeBySql(String functionName, String args, List<FixedValue> params) throws SQLException
functionName
- SQL関数名args
- SQL関数の引数params
- argsの中で指定した ? に対してプリペアドステートメントでセットする値の配列SQLException
- SQLの実行に失敗した場合にスローされますprotected FixedValue expand(ArgumentElement element) throws FunctionExecuteException
element
- 要素の配列に分解済みの計算式FunctionExecuteException
- 展開に失敗した場合にスローされます。protected jp.co.intra_mart.foundation.viewcreator.model.formula.funcimpl.ExpandedSQLANDParameters expand4SQLEvalStatement(List<ArgumentElement> elements, String tableName) throws FunctionExecuteException, FormulaSymtaxException
protected jp.co.intra_mart.foundation.viewcreator.model.formula.funcimpl.ExpandedSQLANDParameters expand4SQLEvalStatement(List<ArgumentElement> elements, String tableName, ViewCreatorData vcdata) throws FunctionExecuteException, FormulaSymtaxException
elements
- 要素の配列tableName
- テーブル名として使用する文字列FunctionExecuteException
- 使用できない要素が含まれていた場合にスローされますFormulaSymtaxException
- 式の構造が不正な場合にスローされますprotected String getColumnCode(String fieldName)
fieldName
- キャプション文字列もしくはテーブル上のフィールド名(物理名)protected String getColumnCode(String fieldName, ViewCreatorData vcdata)
fieldName
- キャプション文字列もしくはテーブル上のフィールド名(物理名)vcdata
- ViewCreator設定データprotected Connection getConnection() throws SQLException
SQLException
- 接続に失敗した場合にスローされますprotected ViewCreatorData getData()
protected Subtotal getSubTotal(String fieldName) throws VCResourceException
fieldName
- 小計を取得する対象フィールド名VCResourceException
- 小計の取得に失敗した場合にスローされますCopyright © 2012 NTT DATA INTRAMART CORPORATION