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, initialized, methodNamePattern, typeVariableMapCache
 
コンストラクタの概要
ParameterQueryCommandBuilder()
          インスタンスを構築します。
 
メソッドの概要
 Command build(Class<?> daoClass, Method method, Class<?> entityClass)
          daoClassmethodのオペレーションを提供するコマンドを作成します.
protected  ConditionalExpressionBuilder[] createBuilders(Class<?> entityClass, Method method, Class<?>[] parameterTypes, 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 から継承されたメソッド
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
 

フィールドの詳細

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,
                                                        Class<?>[] parameterTypes,
                                                        String[] parameterNames)
問い合わせ条件を作成するConditionalExpressionBuilderの配列を作成して返します.

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


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