Class ConvertingParameterAccessor
java.lang.Object
org.springframework.data.mongodb.repository.query.ConvertingParameterAccessor
- All Implemented Interfaces:
Iterable<Object>, MongoParameterAccessor, ParameterAccessor
Custom
ParameterAccessor that uses a MongoWriter to serialize parameters into Mongo format.- Author:
- Oliver Gierke, Christoph Strobl, Thomas Darimont, Mark Paluch
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCustomIteratorthat adds a method to access elements in a converted manner. -
Constructor Summary
ConstructorsConstructorDescriptionConvertingParameterAccessor(MongoWriter<?> writer, MongoParameterAccessor delegate) Creates a newConvertingParameterAccessorwith the givenMongoWriterand delegate. -
Method Summary
Modifier and TypeMethodDescription@Nullable Class<?> @Nullable ObjectgetBindableValue(int index) @Nullable CollationReturns theCollationto be used for the query.Returns aDistanceto be applied to Mongo geo queries.@Nullable TextCriteriaReturns theTextCriteriato be used for full text query.@Nullable PointReturns thePointto use for a geo-near query.getLimit()@Nullable ScoregetScore()@Nullable ScrollPositiongetSort()@Nullable UpdateDefinitionReturns theUpdateto be used for an update execution.Object @Nullable []Returns the raw parameter values of the underlying query method.@Nullable Vectorbooleaniterator()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Constructor Details
-
ConvertingParameterAccessor
Creates a newConvertingParameterAccessorwith the givenMongoWriterand delegate.- Parameters:
writer- must not be null.delegate- must not be null.
-
-
Method Details
-
iterator
- Specified by:
iteratorin interfaceIterable<Object>- Specified by:
iteratorin interfaceParameterAccessor
-
getVector
- Specified by:
getVectorin interfaceParameterAccessor
-
getScrollPosition
- Specified by:
getScrollPositionin interfaceParameterAccessor
-
getPageable
- Specified by:
getPageablein interfaceParameterAccessor
-
getSort
- Specified by:
getSortin interfaceParameterAccessor
-
findDynamicProjection
- Specified by:
findDynamicProjectionin interfaceParameterAccessor
-
getBindableValue
- Specified by:
getBindableValuein interfaceParameterAccessor
-
getScore
- Specified by:
getScorein interfaceParameterAccessor
-
getScoreRange
- Specified by:
getScoreRangein interfaceParameterAccessor
-
getDistanceRange
Description copied from interface:MongoParameterAccessorReturns aDistanceto be applied to Mongo geo queries.- Specified by:
getDistanceRangein interfaceMongoParameterAccessor- Returns:
- the maximum distance to apply to the geo query or null if there's no
Distanceparameter at all or the given value for it was null.
-
getGeoNearLocation
Description copied from interface:MongoParameterAccessorReturns thePointto use for a geo-near query.- Specified by:
getGeoNearLocationin interfaceMongoParameterAccessor- Returns:
-
getFullText
Description copied from interface:MongoParameterAccessorReturns theTextCriteriato be used for full text query.- Specified by:
getFullTextin interfaceMongoParameterAccessor- Returns:
- null if not set.
-
getCollation
Description copied from interface:MongoParameterAccessorReturns theCollationto be used for the query.- Specified by:
getCollationin interfaceMongoParameterAccessor- Returns:
- null if not set.
-
getUpdate
Description copied from interface:MongoParameterAccessorReturns theUpdateto be used for an update execution.- Specified by:
getUpdatein interfaceMongoParameterAccessor- Returns:
- null if not present.
-
getLimit
- Specified by:
getLimitin interfaceParameterAccessor
-
hasBindableNullValue
public boolean hasBindableNullValue()- Specified by:
hasBindableNullValuein interfaceParameterAccessor
-
getValues
Description copied from interface:MongoParameterAccessorReturns the raw parameter values of the underlying query method.- Specified by:
getValuesin interfaceMongoParameterAccessor- Returns:
-