クラス Parameters<S extends Parameters<S,T>,T extends Parameter>
java.lang.ObjectSE
org.springframework.data.repository.query.Parameters<S,T>
- 実装されたすべてのインターフェース:
IterableSE<T>
、SupplierSE<StreamSE<T>>
、Streamable<T>
- 既知の直属サブクラス
DefaultParameters
public abstract class Parameters<S extends Parameters<S,T>,T extends Parameter>
extends ObjectSE
implements Streamable<T>
クエリパラメーターにバインドするか、クエリに個別に適用する必要があるメソッドパラメーターを抽象化します。
- 作成者:
- Oliver Gierke, Christoph Strobl, Johannes Englmeier
フィールドサマリー
コンストラクターのサマリー
修飾子コンストラクター説明protected
Parameters
(MethodSE method, FunctionSE<MethodParameter, T> parameterFactory) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。protected
Parameters
(ListSE<T> originals) 指定されたParameter
を新しいコンテキストに配置して、新しいParameters
インスタンスを作成します。protected
Parameters
(ParametersSource parametersSource, FunctionSE<MethodParameter, T> parameterFactory) 指定されたMethod
SE およびFunction
SE の新しいParameters
インスタンスを作成して、MethodParameter
からParameter
インスタンスを作成します。方法の概要
修飾子と型メソッド説明protected abstract S
createFrom
(ListSE<T> parameters) getBindableParameter
(int bindableIndex) 指定されたインデックスを持つバインド可能なパラメーターを返します。事実上すべての特別なパラメーターが削除されたParameters
インスタンスを返します。int
動的射影型を表すパラメーターのインデックスを返します。int
int
パラメーターの数を返します。int
getParameter
(int index) 指定されたインデックスを持つパラメーターを返します。int
可能な場合は、ScrollPosition
Method
SE パラメーターの索引を返します。int
boolean
動的射影を表すパラメーターが存在するかどうかを返します。boolean
Parameters
が作成されたメソッドにLimit
引数が含まれているかどうかを返します。boolean
Parameters
が作成されたメソッドにPageable
引数が含まれているかどうかを返します。boolean
hasParameterAt
(int position) 指定された位置にパラメーターがあるかどうかを返します。boolean
Parameters
が作成されたメソッドにScrollPosition
引数が含まれているかどうかを返します。boolean
Parameters
が作成されたメソッドにSort
引数が含まれているかどうかを返します。boolean
static boolean
isBindable
(ClassSE<?> type) 指定された型がバインド可能なパラメーターであるかどうかを返します。iterator()
boolean
パラメーター内にSort
パラメーターが見つかる可能性があるかどうかを返します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, spliterator
フィールドの詳細
TYPES
コンストラクターの詳細
Parameters
@DeprecatedSE(since="3.2.1", forRemoval=true) protected Parameters(MethodSE method, FunctionSE<MethodParameter, T> parameterFactory) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたMethod
SE およびFunction
SE の新しいParameters
インスタンスを作成して、MethodParameter
からParameter
インスタンスを作成します。- パラメーター:
method
- null であってはなりません。parameterFactory
- null であってはなりません。- 導入:
- 3.0.2
Parameters
protected Parameters(ParametersSource parametersSource, FunctionSE<MethodParameter, T> parameterFactory) 指定されたMethod
SE およびFunction
SE の新しいParameters
インスタンスを作成して、MethodParameter
からParameter
インスタンスを作成します。- パラメーター:
parametersSource
- null であってはなりません。parameterFactory
- null であってはなりません。- 導入:
- 3.2.1
Parameters
指定されたParameter
を新しいコンテキストに配置して、新しいParameters
インスタンスを作成します。- パラメーター:
originals
-
メソッドの詳細
hasScrollPositionParameter
public boolean hasScrollPositionParameter()Parameters
が作成されたメソッドにScrollPosition
引数が含まれているかどうかを返します。- 戻り値:
- 導入:
- 3.1
getScrollPositionIndex
public int getScrollPositionIndex()- 戻り値:
- scrollPositionIndex
- 導入:
- 3.1
hasPageableParameter
public boolean hasPageableParameter()Parameters
が作成されたメソッドにPageable
引数が含まれているかどうかを返します。- 戻り値:
getPageableIndex
public int getPageableIndex()- 戻り値:
- pageableIndex
getSortIndex
public int getSortIndex()- 戻り値:
hasSortParameter
public boolean hasSortParameter()Parameters
が作成されたメソッドにSort
引数が含まれているかどうかを返します。- 戻り値:
hasLimitParameter
public boolean hasLimitParameter()Parameters
が作成されたメソッドにLimit
引数が含まれているかどうかを返します。- 戻り値:
- 導入:
- 3.2
getLimitIndex
public int getLimitIndex()- 戻り値:
- 導入:
- 3.2
getDynamicProjectionIndex
public int getDynamicProjectionIndex()動的射影型を表すパラメーターのインデックスを返します。そのようなパラメーターが存在しない場合は -1 を返します。- 戻り値:
hasDynamicProjection
public boolean hasDynamicProjection()動的射影を表すパラメーターが存在するかどうかを返します。- 戻り値:
potentiallySortsDynamically
public boolean potentiallySortsDynamically()パラメーター内にSort
パラメーターが見つかる可能性があるかどうかを返します。- 戻り値:
getParameter
指定されたインデックスを持つパラメーターを返します。- パラメーター:
index
-- 戻り値:
hasParameterAt
public boolean hasParameterAt(int position) 指定された位置にパラメーターがあるかどうかを返します。- パラメーター:
position
-- 戻り値:
hasSpecialParameter
public boolean hasSpecialParameter()- 戻り値:
getNumberOfParameters
public int getNumberOfParameters()パラメーターの数を返します。- 戻り値:
getBindableParameters
事実上すべての特別なパラメーターが削除されたParameters
インスタンスを返します。- 戻り値:
- 関連事項:
Parameter.TYPES
Parameter.isSpecialParameter()
createFrom
getBindableParameter
指定されたインデックスを持つバインド可能なパラメーターを返します。(Pageable pageable, String name)
のシグニチャーを持つメソッドの場合、#getBindableParameter(0)
を呼び出すと、String
SE パラメーターが返されます。- パラメーター:
bindableIndex
-- 戻り値:
isBindable
指定された型がバインド可能なパラメーターであるかどうかを返します。- パラメーター:
type
-- 戻り値:
iterator
- 次で指定:
- インターフェース
IterableSE<S extends Parameters<S,
のT>> iterator
Parameters(org.springframework.data.repository.query.ParametersSource,java.util.function.Function<org.springframework.core.MethodParameter,T>)
を使用してください。