public class ParametersParameterAccessor extends Object implements ParameterAccessor
ParameterAccessor
implementation using a Parameters
instance to find special parameters.Constructor and Description |
---|
ParametersParameterAccessor(Parameters parameters,
Object[] values)
Creates a new
ParametersParameterAccessor . |
Modifier and Type | Method and Description |
---|---|
Object |
getBindableValue(int index)
Returns the bindable value with the given index.
|
Pageable |
getPageable()
Returns the
Pageable of the parameters, if available. |
Parameters |
getParameters()
Returns the
Parameters instance backing the accessor. |
Sort |
getSort()
Returns the sort instance to be used for query creation.
|
protected <T> T |
getValue(int index)
Returns the value with the given index.
|
boolean |
hasBindableNullValue()
Returns whether one of the bindable parameter values is null.
|
org.springframework.data.repository.query.ParametersParameterAccessor.BindableParameterIterator |
iterator()
Returns an iterator over all bindable parameters.
|
public ParametersParameterAccessor(Parameters parameters, Object[] values)
ParametersParameterAccessor
.parameters
- values
- public Parameters getParameters()
Parameters
instance backing the accessor.public Pageable getPageable()
ParameterAccessor
Pageable
of the parameters, if available. Returns null
otherwise.getPageable
in interface ParameterAccessor
public Sort getSort()
ParameterAccessor
Sort
parameter if available or the
Sort
contained in a Pageable
if available. Returns null
if no Sort
can be found.getSort
in interface ParameterAccessor
protected <T> T getValue(int index)
index
- public Object getBindableValue(int index)
ParameterAccessor
Pageable
and Sort
values are
skipped without noticed in the index. For a method signature taking String
, Pageable
,
String
, #getBindableParameter(1)
would return the second String
value.getBindableValue
in interface ParameterAccessor
public boolean hasBindableNullValue()
ParameterAccessor
hasBindableNullValue
in interface ParameterAccessor
public org.springframework.data.repository.query.ParametersParameterAccessor.BindableParameterIterator iterator()
ParameterAccessor
Pageable
or
Sort
will not be included in this Iterator
.iterator
in interface Iterable<Object>
iterator
in interface ParameterAccessor
Copyright © 2011-2013-2013 SpringSource. All Rights Reserved.