クラス VisitorContext
- java.lang.Object
-
- com.github.mygreen.sqlmapper.core.where.metamodel.VisitorContext
-
public class VisitorContext extends Object
式であるノードを巡回する際に持ち回るコンテキスト。設定値や組み立て中のSQL/パラメータを保持します。
- 作成者:
- T.TSUCHIE
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 VisitorContext(VisitorContext parent)親の情報を引き継いでインスタンスを作成します。VisitorContext(Map<Class<?>,EntityMeta> entityMetaMap, Dialect dialect, EntityMetaFactory entityMetaFactory, TableNameResolver tableNameResolver)
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 voidaddParamValue(Object value)SQLのプレースホルダーとして設定する値を追加します。voidaddParamValues(Collection<?> values)SQLのプレースホルダーとして設定する複数の値を追加します。StringBuilderappendSql(String sql)SQLを追加します。StringgetCriteria()組み立てたSQL(クライテリア)を文字列として取得します。DialectgetDialect()SQLの方言情報EntityMetaFactorygetEntityMetaFactory()エンティティのメタ情報を作成する。Map<Class<?>,EntityMeta>getEntityMetaMap()検索対象となるテーブルのエンティティ情報のマップList<Object>getParamValues()SQL中のパラメータ変数。TableNameResolvergetTableNameResolver()テーブル名のエイリアス管理
-
-
-
コンストラクタの詳細
-
VisitorContext
public VisitorContext(VisitorContext parent)
親の情報を引き継いでインスタンスを作成します。引き継ぐ情報。
- パラメータ:
parent- 親のコンテキスト
-
VisitorContext
public VisitorContext(Map<Class<?>,EntityMeta> entityMetaMap, Dialect dialect, EntityMetaFactory entityMetaFactory, TableNameResolver tableNameResolver)
-
-
メソッドの詳細
-
addParamValue
public void addParamValue(Object value)
SQLのプレースホルダーとして設定する値を追加します。- パラメータ:
value- SQLに渡す値。
-
addParamValues
public void addParamValues(Collection<?> values)
SQLのプレースホルダーとして設定する複数の値を追加します。- パラメータ:
values- SQLに渡す値のコレクション。
-
appendSql
public StringBuilder appendSql(String sql)
SQLを追加します。- パラメータ:
sql- SQL- 戻り値:
- 現在組み立て中のSQLのバッファー。
-
getCriteria
public String getCriteria()
組み立てたSQL(クライテリア)を文字列として取得します。- 戻り値:
- 組み立てたSQL
-
getEntityMetaMap
public Map<Class<?>,EntityMeta> getEntityMetaMap()
検索対象となるテーブルのエンティティ情報のマップ
-
getDialect
public Dialect getDialect()
SQLの方言情報
-
getEntityMetaFactory
public EntityMetaFactory getEntityMetaFactory()
エンティティのメタ情報を作成する。
-
getTableNameResolver
public TableNameResolver getTableNameResolver()
テーブル名のエイリアス管理
-
-