org.seasar.kuina.dao.internal.builder
クラス AbstractDynamicQueryCommandBuilder

java.lang.Object
  上位を拡張 org.seasar.kuina.dao.internal.builder.AbstractCommandBuilder
      上位を拡張 org.seasar.kuina.dao.internal.builder.AbstractQueryCommandBuilder
          上位を拡張 org.seasar.kuina.dao.internal.builder.AbstractDynamicQueryCommandBuilder
すべての実装されたインタフェース:
CommandBuilder
直系の既知のサブクラス:
DtoQueryCommandBuilder, FindVersionCommandBuilder, ParameterQueryCommandBuilder

public abstract class AbstractDynamicQueryCommandBuilder
extends AbstractQueryCommandBuilder

動的にJPQLを生成するコマンドを作成するビルダの抽象クラスです.

作成者:
koichik

フィールドの概要
 
クラス org.seasar.kuina.dao.internal.builder.AbstractQueryCommandBuilder から継承されたフィールド
firstResultPattern, maxResultsPattern, orderbyPattern
 
クラス org.seasar.kuina.dao.internal.builder.AbstractCommandBuilder から継承されたフィールド
convention, daoHelper, entityManagerProvider, initialized, methodNamePattern, typeVariableMapCache
 
コンストラクタの概要
AbstractDynamicQueryCommandBuilder()
           
 
メソッドの概要
 Command build(Class<?> daoClass, Method method)
          daoClassmethodのオペレーションを提供するコマンドを作成します.
protected abstract  Command build(Class<?> daoClass, Method method, Class<?> entityClass)
          daoClassmethodのオペレーションを提供するコマンドを作成します.
protected  ConditionalExpressionBuilder createBuilder(Class<?> entityClass, String parameterName, Class<?> parameterType, Annotation[] annotations)
          Daoメソッドの引数またはDtoのプロパティから問い合わせ条件ビルダを作成して返します.
protected  Method[] getGetterMethods(BeanDesc beanDesc)
          エンティティクラスまたはDtoクラスが持つプロパティのgetterメソッドの配列を返します.
protected  String[] getParameterNames(Class<?> daoClass, Method method)
          Daoメソッドの引数名の配列を返します.
 
クラス org.seasar.kuina.dao.internal.builder.AbstractQueryCommandBuilder から継承されたメソッド
getBinderForNamedParameter, getBinderForPositionalParameter, getFirstResultParameter, getMaxResultsParameter, getOrderbyParameter, getResultClass, getTargetClass, isFirstResult, isMaxResults, isOrderby, isResultList, setFirstResultPattern, setMaxResultsPattern, setOrderbyPattern
 
クラス org.seasar.kuina.dao.internal.builder.AbstractCommandBuilder から継承されたメソッド
getActualParameterClasses, getActualReturnClass, getBinders, getBindersForNamedParameter, getBindersForPositionalParameter, getQueryNames, getTargetClassFromDaoName, getTemporalType, getTypeVariableMap, initialize, isExists, isMatched, setMethodNamePattern
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractDynamicQueryCommandBuilder

public AbstractDynamicQueryCommandBuilder()
メソッドの詳細

build

public Command build(Class<?> daoClass,
                     Method method)
インタフェース CommandBuilder の記述:
daoClassmethodのオペレーションを提供するコマンドを作成します.

パラメータ:
daoClass - Daoクラス
method - Daoのメソッド
戻り値:
daoClassmethodのオペレーションを提供するコマンド

build

protected abstract Command build(Class<?> daoClass,
                                 Method method,
                                 Class<?> entityClass)
daoClassmethodのオペレーションを提供するコマンドを作成します.

パラメータ:
daoClass - Daoクラス
method - Daoのメソッド
entityClass - 問い合わせ対象のエンティティクラス
戻り値:
daoClassmethodのオペレーションを提供するコマンド

getParameterNames

protected String[] getParameterNames(Class<?> daoClass,
                                     Method method)
Daoメソッドの引数名の配列を返します.

パラメータ:
daoClass - Daoクラス
method - Daoのメソッド
戻り値:
Daoメソッドの引数名の配列

getGetterMethods

protected Method[] getGetterMethods(BeanDesc beanDesc)
エンティティクラスまたはDtoクラスが持つプロパティのgetterメソッドの配列を返します.

パラメータ:
beanDesc - エンティティクラスまたはDtoクラスのBeanDesc
戻り値:
エンティティクラスまたはDtoクラスが持つプロパティのgetterメソッドの配列

createBuilder

protected ConditionalExpressionBuilder createBuilder(Class<?> entityClass,
                                                     String parameterName,
                                                     Class<?> parameterType,
                                                     Annotation[] annotations)
Daoメソッドの引数またはDtoのプロパティから問い合わせ条件ビルダを作成して返します.

パラメータ:
entityClass - エンティティクラス
parameterName - 引数またはプロパティの名前
parameterType - 引数またはプロパティの型
annotations - 引数またはプロパティに付けられたアノテーションの配列
戻り値:
Daoメソッドの引数またはDtoのプロパティから問い合わせ条件ビルダ


Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.