|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.kuina.dao.internal.builder.AbstractCommandBuilder org.seasar.kuina.dao.internal.builder.AbstractQueryCommandBuilder
public abstract class AbstractQueryCommandBuilder
問い合わせを実行するコマンドを作成するビルダの抽象クラスです.
フィールドの概要 | |
---|---|
protected Pattern |
firstResultPattern
firstResult を指定する引数名の正規表現パターン |
protected Pattern |
maxResultsPattern
maxResults を指定する引数名の正規表現パターン |
protected Pattern |
orderbyPattern
orderby を指定する引数名の正規表現パターン |
クラス org.seasar.kuina.dao.internal.builder.AbstractCommandBuilder から継承されたフィールド |
---|
convention, daoHelper, entityManagerProvider, initialized, methodNamePattern, typeVariableMapCache |
コンストラクタの概要 | |
---|---|
AbstractQueryCommandBuilder()
インスタンスを構築します。 |
メソッドの概要 | |
---|---|
protected ParameterBinder |
getBinderForNamedParameter(Class<?> type,
String name,
Annotation[] annotations)
Named Parameterをバインドする ParameterBinder を作成して返します. |
protected ParameterBinder |
getBinderForPositionalParameter(Class<?> type,
int position,
Annotation[] annotations)
Positional Parameterをバインドする ParameterBinder を作成して返します. |
protected int |
getFirstResultParameter(String[] parameterNames,
Annotation[][] annotations)
引数及び引数に付けられたアノテーションの配列から, firstResult を指定する引数のインデックスを返します. |
protected int |
getMaxResultsParameter(String[] parameterNames,
Annotation[][] annotations)
引数及び引数に付けられたアノテーションの配列から, maxResults を指定する引数のインデックスを返します. |
protected int |
getOrderbyParameter(String[] parameterNames,
Annotation[][] annotations)
引数及び引数に付けられたアノテーションの配列から, orderby を指定する引数のインデックスを返します. |
protected Class<?> |
getResultClass(Class<?> daoClass,
Method method)
メソッドの戻り値型が List ならその要素型を,それ以外の場合は戻り値型を返します. |
protected Class<?> |
getTargetClass(Class<?> daoClass,
Method method)
操作対象のエンティティクラスを返します. |
protected boolean |
isFirstResult(String name,
Annotation[] annotations)
引数が firstResult 指定ならtrue を返します. |
protected boolean |
isMaxResults(String name,
Annotation[] annotations)
引数が maxResults 指定ならtrue を返します. |
protected boolean |
isOrderby(String name,
Annotation[] annotations)
引数が orderby 指定ならtrue を返します. |
protected boolean |
isResultList(Method method)
Daoの問い合わせメソッドが List を返す場合はtrue を返します. |
void |
setFirstResultPattern(String firstResultPattern)
firstResult を指定する引数名の正規表現パターンを文字列で設定します. |
void |
setMaxResultsPattern(String maxResultsPattern)
maxResults を指定する引数名の正規表現パターンを文字列で設定します. |
void |
setOrderbyPattern(String orderbyPattern)
orderby を指定する引数名の正規表現パターンを文字列で設定します. |
クラス 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 |
インタフェース org.seasar.kuina.dao.internal.CommandBuilder から継承されたメソッド |
---|
build |
フィールドの詳細 |
---|
protected Pattern orderbyPattern
orderby
を指定する引数名の正規表現パターン
protected Pattern firstResultPattern
firstResult
を指定する引数名の正規表現パターン
protected Pattern maxResultsPattern
maxResults
を指定する引数名の正規表現パターン
コンストラクタの詳細 |
---|
public AbstractQueryCommandBuilder()
メソッドの詳細 |
---|
public void setOrderbyPattern(String orderbyPattern)
orderby
を指定する引数名の正規表現パターンを文字列で設定します.
orderbyPattern
- orderby
を指定する引数名の正規表現パターンpublic void setFirstResultPattern(String firstResultPattern)
firstResult
を指定する引数名の正規表現パターンを文字列で設定します.
firstResultPattern
- firstResult
を指定する引数名の正規表現パターンpublic void setMaxResultsPattern(String maxResultsPattern)
maxResults
を指定する引数名の正規表現パターンを文字列で設定します.
maxResultsPattern
- maxResults
を指定する引数名の正規表現パターンprotected boolean isResultList(Method method)
List
を返す場合はtrue
を返します.
method
- Daoの問い合わせメソッド
List
を返す場合はtrue
protected Class<?> getTargetClass(Class<?> daoClass, Method method)
DaoのメソッドがエンティティクラスまたはそのList
を返す場合はそのクラスを返します.
それ以外の場合は親クラスのメソッドに委譲します.
AbstractCommandBuilder
内の getTargetClass
daoClass
- Daoクラスmethod
- Daoのメソッド
AbstractCommandBuilder.getTargetClass(Class, Method)
protected Class<?> getResultClass(Class<?> daoClass, Method method)
List
ならその要素型を,それ以外の場合は戻り値型を返します.
daoClass
- Daoクラスmethod
- メソッド
List
ならその要素型を,それ以外の場合は戻り値型protected ParameterBinder getBinderForNamedParameter(Class<?> type, String name, Annotation[] annotations)
AbstractCommandBuilder
の記述: ParameterBinder
を作成して返します.
AbstractCommandBuilder
内の getBinderForNamedParameter
type
- 引数の型name
- 引数の名前annotations
- 引数に付けられたアノテーションの配列
ParameterBinder
protected ParameterBinder getBinderForPositionalParameter(Class<?> type, int position, Annotation[] annotations)
AbstractCommandBuilder
の記述: ParameterBinder
を作成して返します.
AbstractCommandBuilder
内の getBinderForPositionalParameter
type
- 引数の型position
- 引数の位置annotations
- 引数に付けられたアノテーションの配列
ParameterBinder
protected boolean isOrderby(String name, Annotation[] annotations)
orderby
指定ならtrue
を返します.
引数にOrderby
アノテーションが付けられているか, 引数名がorderbyPattern
にマッチすれば,
その引数はorderby
指定です.
name
- 引数名annotations
- 引数に付けられたアノテーションの配列
orderby
指定ならtrue
protected int getOrderbyParameter(String[] parameterNames, Annotation[][] annotations)
orderby
を指定する引数のインデックスを返します.
配列にorderby
指定が含まれていない場合は-1
を返します.
parameterNames
- 引数名の配列annotations
- 引数に付けられたアノテーションの配列の配列
orderby
を指定する引数のインデックスprotected boolean isFirstResult(String name, Annotation[] annotations)
firstResult
指定ならtrue
を返します.
引数にFirstResult
アノテーションが付けられているか, 引数名がfirstResultPattern
にマッチすれば,
その引数はfirstResult
指定です.
name
- 引数名annotations
- 引数に付けられたアノテーションの配列
firstResult
指定ならtrue
protected int getFirstResultParameter(String[] parameterNames, Annotation[][] annotations)
firstResult
を指定する引数のインデックスを返します.
配列にfirstResult
指定が含まれていない場合は-1
を返します.
parameterNames
- 引数名の配列annotations
- 引数に付けられたアノテーションの配列の配列
firstResult
を指定する引数のインデックスprotected boolean isMaxResults(String name, Annotation[] annotations)
maxResults
指定ならtrue
を返します.
引数にMaxResults
アノテーションが付けられているか, 引数名がmaxResultsPattern
にマッチすれば,
その引数はmaxResults
指定です.
name
- 引数名annotations
- 引数に付けられたアノテーションの配列
maxResults
指定ならtrue
protected int getMaxResultsParameter(String[] parameterNames, Annotation[][] annotations)
maxResults
を指定する引数のインデックスを返します.
配列にmaxResults
指定が含まれていない場合は-1
を返します.
parameterNames
- 引数名の配列annotations
- 引数に付けられたアノテーションの配列の配列
maxResults
を指定する引数のインデックス
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |