クラス AbstractNode

    • フィールドの詳細

      • children

        protected List<Node> children
        子ノードのリスト
      • position

        protected final int position
        テンプレート内での位置情報
    • コンストラクタの詳細

      • AbstractNode

        public AbstractNode​(int position)
        コンストラクタ
        パラメータ:
        position - テンプレート内での位置
    • メソッドの詳細

      • getChildSize

        public int getChildSize()
        インタフェースからコピーされた説明: Node
        子供の要素数を返します。
        定義:
        getChildSize インタフェース内 Node
        戻り値:
        要素数
      • getChild

        public Node getChild​(int index)
        インタフェースからコピーされた説明: Node
        指定されたインデックス番号indexNodeを返します。
        定義:
        getChild インタフェース内 Node
        パラメータ:
        index - 子ノードのインデックス番号
        戻り値:
        子ノード
      • addChild

        public void addChild​(Node node)
        インタフェースからコピーされた説明: Node
        子供のNodeを追加します。
        定義:
        addChild インタフェース内 Node
        パラメータ:
        node - 子ノード
      • getPosition

        public int getPosition()
        インタフェースからコピーされた説明: Node
        テンプレート内での開始位置を返します。
        定義:
        getPosition インタフェース内 Node
        戻り値:
        テンプレート内での開始位置
      • evaluateExpression

        protected <T> T evaluateExpression​(org.springframework.expression.Expression expression,
                                           org.springframework.expression.EvaluationContext evaluationContext,
                                           Class<T> requriedType,
                                           int position,
                                           String parsedSql)
        EL式を評価します。

        例外処理を含めて共通化のために切り出したメソッドです。

        型パラメータ:
        T - 戻り値のタイプ
        パラメータ:
        expression - EL式
        evaluationContext - EL式のコンテキスト
        requriedType - EL式の戻り値
        position - テンプレートの位置情報
        parsedSql - パース済みのSQLテンプレート
        戻り値:
        EL式の評価結果
        例外:
        NodeProcessException - EL式の評価に失敗した場合にスローされます。
        導入されたバージョン:
        0.2
      • getBindVariableValue

        protected Object getBindVariableValue​(Object value,
                                              SqlTemplateValueType valueType,
                                              int position,
                                              String parsedSql,
                                              String expression)
        変換規則を元にバインド変数を変換します。

        例外処理を含めて共通化のために切り出したメソッドです。

        変換規則がnullの場合は、変換対象の値をそのまま返します。

        パラメータ:
        value - 変換対象の値。
        valueType - 変換規則
        position - テンプレートの位置情報
        parsedSql - パース済みのSQLテンプレート
        expression - 変換対象の値の元となったEL式
        戻り値:
        変換した値。
        例外:
        NodeProcessException - 変換時の処理に失敗した場合にスローされます。
        導入されたバージョン:
        0.2
      • getEmbeddedValue

        protected String getEmbeddedValue​(Object value,
                                          SqlTemplateValueType valueType,
                                          int position,
                                          String parsedSql,
                                          String expression)
        変換規則を元に埋め込み変数を変換します。

        例外処理を含めて共通化のために切り出したメソッドです。

        変換規則がnullの場合は、変換対象の値をそのまま返します。

        パラメータ:
        value - 変換対象の値。
        valueType - 変換規則
        position - テンプレートの位置情報
        parsedSql - パース済みのSQLテンプレート
        expression - 変換対象の値の元となったEL式
        戻り値:
        変換した値。
        例外:
        NodeProcessException - 変換時の処理に失敗した場合にスローされます。
        導入されたバージョン:
        0.2