|
Spring Data Core | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.data.repository.query.Parameters<S,T>
public abstract class Parameters<S extends Parameters<S,T>,T extends Parameter>
Abstracts method parameters that have to be bound to query parameters or applied to the query independently.
Field Summary | |
---|---|
static List<Class<?>> |
TYPES
|
Constructor Summary | |
---|---|
protected |
Parameters(List<T> originals)
Creates a new Parameters instance with the given Parameter s put into new context. |
|
Parameters(Method method)
Creates a new instance of Parameters . |
Method Summary | |
---|---|
protected abstract S |
createFrom(List<T> parameters)
|
protected abstract T |
createParameter(MethodParameter parameter)
Creates a Parameter instance for the given MethodParameter . |
T |
getBindableParameter(int bindableIndex)
Returns a bindable parameter with the given index. |
S |
getBindableParameters()
Returns a Parameters instance with effectively all special parameters removed. |
int |
getNumberOfParameters()
Returns the number of parameters. |
int |
getPageableIndex()
Returns the index of the Pageable Method parameter if available. |
T |
getParameter(int index)
Returns the parameter with the given index. |
int |
getSortIndex()
Returns the index of the Sort Method parameter if available. |
boolean |
hasPageableParameter()
Returns whether the method the Parameters was created for contains a Pageable argument. |
boolean |
hasParameterAt(int position)
Returns whether we have a parameter at the given position. |
boolean |
hasSortParameter()
Returns whether the method the Parameters was created for contains a Sort argument. |
boolean |
hasSpecialParameter()
Returns whether the method signature contains one of the special parameters ( Pageable , Sort ). |
static boolean |
isBindable(Class<?> type)
Returns whether the given type is a bindable parameter. |
Iterator<T> |
iterator()
|
boolean |
potentiallySortsDynamically()
Returns whether we potentially find a Sort parameter in the parameters. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final List<Class<?>> TYPES
Constructor Detail |
---|
public Parameters(Method method)
Parameters
.
method
- protected Parameters(List<T> originals)
Parameters
instance with the given Parameter
s put into new context.
originals
- Method Detail |
---|
protected abstract T createParameter(MethodParameter parameter)
Parameter
instance for the given MethodParameter
.
parameter
- will never be null.
public boolean hasPageableParameter()
Parameters
was created for contains a Pageable
argument.
public int getPageableIndex()
Pageable
Method
parameter if available. Will return -1 if there
is no Pageable
argument in the Method
's parameter list.
public int getSortIndex()
Sort
Method
parameter if available. Will return -1 if there is
no Sort
argument in the Method
's parameter list.
public boolean hasSortParameter()
Parameters
was created for contains a Sort
argument.
public boolean potentiallySortsDynamically()
Sort
parameter in the parameters.
public T getParameter(int index)
index
-
public boolean hasParameterAt(int position)
position
-
public boolean hasSpecialParameter()
Pageable
, Sort
).
public int getNumberOfParameters()
public S getBindableParameters()
Parameters
instance with effectively all special parameters removed.
Parameter.TYPES
,
Parameter.isSpecialParameter()
protected abstract S createFrom(List<T> parameters)
public T getBindableParameter(int bindableIndex)
(Pageable pageable, String name)
a call to #getBindableParameter(0)
will return the String
parameter.
bindableIndex
-
public static boolean isBindable(Class<?> type)
type
-
public Iterator<T> iterator()
iterator
in interface Iterable<T extends Parameter>
|
Spring Data Core | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |