クラス OperationHandler<T extends Operator>
- java.lang.Object
-
- com.github.mygreen.sqlmapper.core.where.metamodel.OperationHandler<T>
-
- 型パラメータ:
T- 処理対象の演算子
- 直系の既知のサブクラス:
ArithmeticOpHandler,BooleanOpHandler,ComparisionOpHandler,FuncOpHandler,LikeOpHandler,UnaryOpHandler
public abstract class OperationHandler<T extends Operator> extends Object
演算子に対する処理を行うためのテンプレートクラス。- 作成者:
- T.TSUCHIE
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 protected Map<T,String>templateMap演算子に対するテンプレートのマップ マップの値ととなるテンプレートはMessageFormatの形式。
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 OperationHandler()
-
メソッドの概要
すべてのメソッド インスタンス・メソッド abstractメソッド concreteメソッド 修飾子とタイプ メソッド 説明 StringaddTemplate(T op, String template)テンプレートを追加します。StringformatWithTemplate(T op, Object... args)テンプレートを使用してフォーマットします。StringgetTemplate(T op)演算子に対応するテンプレートを取得します。abstract voidhandle(T operator, Operation<?> expr, Visitor<VisitorContext> visitor, VisitorContext context)演算子に対する処理を行います。protected abstract voidinit()初期化処理protected voidinvoke(Operator parentOperator, Expression<?> expr, Visitor<VisitorContext> visitor, VisitorContext context)各処理に振り分けるprotected voidvisitConstantWithPropertyPath(PropertyPath<?> propertyPath, Constant<?> expr, VisitorContext context)プロパティが確定しているのとき定数の処理。
-
-
-
フィールドの詳細
-
templateMap
protected Map<T extends Operator,String> templateMap
演算子に対するテンプレートのマップ マップの値ととなるテンプレートはMessageFormatの形式。
-
-
メソッドの詳細
-
init
protected abstract void init()
初期化処理
-
handle
public abstract void handle(T operator, Operation<?> expr, Visitor<VisitorContext> visitor, VisitorContext context)
演算子に対する処理を行います。- パラメータ:
operator- 演算子expr- 演算子と非演算子を含む処理対象の式の情報visitor- Visitorcontext- このンテキスト
-
addTemplate
public String addTemplate(T op, String template)
テンプレートを追加します。- パラメータ:
op- 演算子template- テンプレート(MessageFormatの形式。)- 戻り値:
- 既に演算子に対するテンプレートが追加されている場合は、古いテンプレートの値を返します。
-
getTemplate
public String getTemplate(T op)
演算子に対応するテンプレートを取得します。- パラメータ:
op- 演算子- 戻り値:
- 対応するテンプレートが存在しない場合は、nullを返します。
-
formatWithTemplate
public String formatWithTemplate(T op, Object... args)
テンプレートを使用してフォーマットします。- パラメータ:
op- 演算子args- 引数- 戻り値:
- フォーマットした値
-
visitConstantWithPropertyPath
protected void visitConstantWithPropertyPath(PropertyPath<?> propertyPath, Constant<?> expr, VisitorContext context)
プロパティが確定しているのとき定数の処理。- パラメータ:
propertyPath- プロパティパスexpr- 定数context- コンテキスト
-
invoke
protected void invoke(Operator parentOperator, Expression<?> expr, Visitor<VisitorContext> visitor, VisitorContext context)
各処理に振り分ける- パラメータ:
parentOperator- 親ノードの演算子expr- 評価対象の式visitor- Visitorcontext- コンテキスト
-
-