|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.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 内の getTargetClassdaoClass - 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 内の getBinderForNamedParametertype - 引数の型name - 引数の名前annotations - 引数に付けられたアノテーションの配列
ParameterBinder
protected ParameterBinder getBinderForPositionalParameter(Class<?> type,
int position,
Annotation[] annotations)
AbstractCommandBuilder の記述: ParameterBinderを作成して返します.
AbstractCommandBuilder 内の getBinderForPositionalParametertype - 引数の型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を指定する引数のインデックス
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||