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

java.lang.Object
  上位を拡張 org.seasar.kuina.dao.internal.builder.AbstractCommandBuilder
      上位を拡張 org.seasar.kuina.dao.internal.builder.AbstractQueryCommandBuilder
          上位を拡張 org.seasar.kuina.dao.internal.builder.AbstractDynamicQueryCommandBuilder
              上位を拡張 org.seasar.kuina.dao.internal.builder.ParameterQueryCommandBuilder
すべての実装されたインタフェース:
CommandBuilder

public class ParameterQueryCommandBuilder
extends AbstractDynamicQueryCommandBuilder

ParameterQueryCommandを作成するビルダです.

作成者:
koichik

フィールドの概要
protected static Class<?>[] ACCEPTABLE_TYPES
          パラメータとして受け入れ可能な型の配列
 
クラス org.seasar.kuina.dao.internal.builder.AbstractQueryCommandBuilder から継承されたフィールド
firstResultPattern, maxResultsPattern, orderbyPattern
 
クラス org.seasar.kuina.dao.internal.builder.AbstractCommandBuilder から継承されたフィールド
convention, daoHelper, entityManagerProvider, methodNamePattern
 
コンストラクタの概要
ParameterQueryCommandBuilder()
          インスタンスを構築します。
 
メソッドの概要
 Command build(Class<?> daoClass, Method method, Class<?> entityClass)
          daoClassmethodのオペレーションを提供するコマンドを作成します.
protected  ConditionalExpressionBuilder[] createBuilders(Class<?> entityClass, Method method, String[] parameterNames)
          問い合わせ条件を作成するConditionalExpressionBuilderの配列を作成して返します.
protected  boolean isAcceptableType(Class<?> parameterType)
          Daoメソッドの引数型がJPQLのパラメータとして受け入れ可能ならtrueを返します.
 
クラス org.seasar.kuina.dao.internal.builder.AbstractDynamicQueryCommandBuilder から継承されたメソッド
build, createBuilder, getGetterMethods, getParameterNames
 
クラス 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 から継承されたメソッド
getBinders, getBindersForNamedParameter, getBindersForPositionalParameter, getQueryNames, getTargetClassFromDaoName, getTemporalType, isExists, isMatched, setMethodNamePattern
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

ACCEPTABLE_TYPES

protected static final Class<?>[] ACCEPTABLE_TYPES
パラメータとして受け入れ可能な型の配列

コンストラクタの詳細

ParameterQueryCommandBuilder

public ParameterQueryCommandBuilder()
インスタンスを構築します。

メソッドの詳細

build

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

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

isAcceptableType

protected boolean isAcceptableType(Class<?> parameterType)
Daoメソッドの引数型がJPQLのパラメータとして受け入れ可能ならtrueを返します.

パラメータ:
parameterType - Daoメソッドの引数の型
戻り値:
Daoメソッドの引数型がJPQLのパラメータとして受け入れ可能ならtrue

createBuilders

protected ConditionalExpressionBuilder[] createBuilders(Class<?> entityClass,
                                                        Method method,
                                                        String[] parameterNames)
問い合わせ条件を作成するConditionalExpressionBuilderの配列を作成して返します.

パラメータ:
entityClass - エンティティクラス
method - Daoメソッド
parameterNames - Daoメソッドの引数
戻り値:
問い合わせ条件を作成するConditionalExpressionBuilderの配列


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