Class ParameterBindingJsonReader
java.lang.Object
org.bson.AbstractBsonReader
org.springframework.data.mongodb.util.json.ParameterBindingJsonReader
- All Implemented Interfaces:
Closeable,AutoCloseable,org.bson.BsonReader
public class ParameterBindingJsonReader
extends org.bson.AbstractBsonReader
Reads a JSON and evaluates placehoders and SpEL expressions. Modified version of MongoDB Inc.
JsonReader licensed under the Apache License, Version 2.0.
- Since:
- 2.2
- Author:
- Jeff Yemin, Ross Lawley, Trisha Gee, Robert Guo, Florian Buecklers, Brendon Puntin, Christoph Strobl, Rocco Lagrotteria
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classNested classes/interfaces inherited from class org.bson.AbstractBsonReader
org.bson.AbstractBsonReader.State -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new instance with the given JSON string.ParameterBindingJsonReader(String json, Object[] values) Constructs a new instance with the given JSON string.ParameterBindingJsonReader(String json, ParameterBindingContext bindingContext) ParameterBindingJsonReader(String json, ValueProvider accessor, SpelExpressionParser spelExpressionParser, Supplier<EvaluationContext> evaluationContext) ParameterBindingJsonReader(String json, ValueProvider accessor, SpelExpressionParser spelExpressionParser, EvaluationContext evaluationContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected intprotected byteprotected org.bson.BsonBinaryprotected booleanprotected longprotected org.bson.BsonDbPointerorg.bson.types.Decimal128protected doubleprotected voidprotected voidprotected intprotected longprotected Stringprotected Stringprotected voidprotected voidprotected voidprotected org.bson.types.ObjectIdprotected org.bson.BsonRegularExpressionprotected voidprotected voidprotected Stringprotected Stringprotected org.bson.BsonTimestampprotected voidprotected voidprotected voidprotected ParameterBindingJsonReader.Contextorg.bson.BsonReaderMarkgetMark()org.bson.BsonTypevoidsetState(org.bson.AbstractBsonReader.State newState) Methods inherited from class org.bson.AbstractBsonReader
checkPreconditions, close, getCurrentBsonType, getCurrentName, getNextState, getState, isClosed, peekBinarySize, peekBinarySubType, readBinaryData, readBinaryData, readBoolean, readBoolean, readDateTime, readDateTime, readDBPointer, readDBPointer, readDecimal128, readDecimal128, readDouble, readDouble, readEndArray, readEndDocument, readInt32, readInt32, readInt64, readInt64, readJavaScript, readJavaScript, readJavaScriptWithScope, readJavaScriptWithScope, readMaxKey, readMaxKey, readMinKey, readMinKey, readName, readName, readNull, readNull, readObjectId, readObjectId, readRegularExpression, readRegularExpression, readStartArray, readStartDocument, readString, readString, readSymbol, readSymbol, readTimestamp, readTimestamp, readUndefined, readUndefined, setContext, setCurrentBsonType, setCurrentName, skipName, skipValue, throwInvalidContextType, throwInvalidState, verifyBSONType, verifyName
-
Constructor Details
-
ParameterBindingJsonReader
Constructs a new instance with the given JSON string.- Parameters:
json- A string representation of a JSON.
-
ParameterBindingJsonReader
Constructs a new instance with the given JSON string.- Parameters:
json- A string representation of a JSON.
-
ParameterBindingJsonReader
public ParameterBindingJsonReader(String json, ValueProvider accessor, SpelExpressionParser spelExpressionParser, EvaluationContext evaluationContext) -
ParameterBindingJsonReader
public ParameterBindingJsonReader(String json, ValueProvider accessor, SpelExpressionParser spelExpressionParser, Supplier<EvaluationContext> evaluationContext) - Since:
- 2.2.3
-
ParameterBindingJsonReader
-
-
Method Details
-
doReadBinaryData
protected org.bson.BsonBinary doReadBinaryData()- Specified by:
doReadBinaryDatain classorg.bson.AbstractBsonReader
-
doPeekBinarySubType
protected byte doPeekBinarySubType()- Specified by:
doPeekBinarySubTypein classorg.bson.AbstractBsonReader
-
doPeekBinarySize
protected int doPeekBinarySize()- Specified by:
doPeekBinarySizein classorg.bson.AbstractBsonReader
-
doReadBoolean
protected boolean doReadBoolean()- Specified by:
doReadBooleanin classorg.bson.AbstractBsonReader
-
readBsonType
public org.bson.BsonType readBsonType()- Specified by:
readBsonTypein interfaceorg.bson.BsonReader- Specified by:
readBsonTypein classorg.bson.AbstractBsonReader
-
setState
public void setState(org.bson.AbstractBsonReader.State newState) - Overrides:
setStatein classorg.bson.AbstractBsonReader
-
doReadDecimal128
public org.bson.types.Decimal128 doReadDecimal128()- Specified by:
doReadDecimal128in classorg.bson.AbstractBsonReader
-
doReadDateTime
protected long doReadDateTime()- Specified by:
doReadDateTimein classorg.bson.AbstractBsonReader
-
doReadDouble
protected double doReadDouble()- Specified by:
doReadDoublein classorg.bson.AbstractBsonReader
-
doReadEndArray
protected void doReadEndArray()- Specified by:
doReadEndArrayin classorg.bson.AbstractBsonReader
-
doReadEndDocument
protected void doReadEndDocument()- Specified by:
doReadEndDocumentin classorg.bson.AbstractBsonReader
-
doReadInt32
protected int doReadInt32()- Specified by:
doReadInt32in classorg.bson.AbstractBsonReader
-
doReadInt64
protected long doReadInt64()- Specified by:
doReadInt64in classorg.bson.AbstractBsonReader
-
doReadJavaScript
- Specified by:
doReadJavaScriptin classorg.bson.AbstractBsonReader
-
doReadJavaScriptWithScope
- Specified by:
doReadJavaScriptWithScopein classorg.bson.AbstractBsonReader
-
doReadMaxKey
protected void doReadMaxKey()- Specified by:
doReadMaxKeyin classorg.bson.AbstractBsonReader
-
doReadMinKey
protected void doReadMinKey()- Specified by:
doReadMinKeyin classorg.bson.AbstractBsonReader
-
doReadNull
protected void doReadNull()- Specified by:
doReadNullin classorg.bson.AbstractBsonReader
-
doReadObjectId
protected org.bson.types.ObjectId doReadObjectId()- Specified by:
doReadObjectIdin classorg.bson.AbstractBsonReader
-
doReadRegularExpression
protected org.bson.BsonRegularExpression doReadRegularExpression()- Specified by:
doReadRegularExpressionin classorg.bson.AbstractBsonReader
-
doReadDBPointer
protected org.bson.BsonDbPointer doReadDBPointer()- Specified by:
doReadDBPointerin classorg.bson.AbstractBsonReader
-
doReadStartArray
protected void doReadStartArray()- Specified by:
doReadStartArrayin classorg.bson.AbstractBsonReader
-
doReadStartDocument
protected void doReadStartDocument()- Specified by:
doReadStartDocumentin classorg.bson.AbstractBsonReader
-
doReadString
- Specified by:
doReadStringin classorg.bson.AbstractBsonReader
-
doReadSymbol
- Specified by:
doReadSymbolin classorg.bson.AbstractBsonReader
-
doReadTimestamp
protected org.bson.BsonTimestamp doReadTimestamp()- Specified by:
doReadTimestampin classorg.bson.AbstractBsonReader
-
doReadUndefined
protected void doReadUndefined()- Specified by:
doReadUndefinedin classorg.bson.AbstractBsonReader
-
doSkipName
protected void doSkipName()- Specified by:
doSkipNamein classorg.bson.AbstractBsonReader
-
doSkipValue
protected void doSkipValue()- Specified by:
doSkipValuein classorg.bson.AbstractBsonReader
-
getMark
public org.bson.BsonReaderMark getMark() -
getContext
- Overrides:
getContextin classorg.bson.AbstractBsonReader
-