com.fasterxml.jackson.databind.util
Class TokenBuffer.Parser

java.lang.Object
  extended by com.fasterxml.jackson.core.JsonParser
      extended by com.fasterxml.jackson.core.base.ParserMinimalBase
          extended by com.fasterxml.jackson.databind.util.TokenBuffer.Parser
All Implemented Interfaces:
Versioned, Closeable
Enclosing class:
TokenBuffer

protected static final class TokenBuffer.Parser
extends ParserMinimalBase


Nested Class Summary
 
Nested classes/interfaces inherited from class com.fasterxml.jackson.core.JsonParser
JsonParser.Feature, JsonParser.NumberType
 
Field Summary
protected  ByteArrayBuilder _byteBuilder
           
protected  boolean _closed
           
protected  ObjectCodec _codec
           
protected  JsonLocation _location
           
protected  JsonReadContext _parsingContext
          Information about parser context, context in which the next token is to be parsed (root, array, object).
protected  TokenBuffer.Segment _segment
          Currently active segment
protected  int _segmentPtr
          Pointer to current token within current segment
 
Fields inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase
_currToken, _lastClearedToken, INT_APOSTROPHE, INT_ASTERISK, INT_b, INT_BACKSLASH, INT_COLON, INT_COMMA, INT_CR, INT_f, INT_LBRACKET, INT_LCURLY, INT_LF, INT_n, INT_QUOTE, INT_r, INT_RBRACKET, INT_RCURLY, INT_SLASH, INT_SPACE, INT_t, INT_TAB, INT_u
 
Fields inherited from class com.fasterxml.jackson.core.JsonParser
_features
 
Constructor Summary
TokenBuffer.Parser(TokenBuffer.Segment firstSeg, ObjectCodec codec)
           
 
Method Summary
protected  void _checkIsNumber()
           
protected  Object _currentObject()
           
protected  void _handleEOF()
           
 void close()
           
 BigInteger getBigIntegerValue()
           
 byte[] getBinaryValue(Base64Variant b64variant)
           
 ObjectCodec getCodec()
           
 JsonLocation getCurrentLocation()
           
 String getCurrentName()
           
 BigDecimal getDecimalValue()
           
 double getDoubleValue()
           
 Object getEmbeddedObject()
           
 float getFloatValue()
           
 int getIntValue()
           
 long getLongValue()
           
 JsonParser.NumberType getNumberType()
           
 Number getNumberValue()
           
 JsonStreamContext getParsingContext()
           
 String getText()
           
 char[] getTextCharacters()
           
 int getTextLength()
           
 int getTextOffset()
           
 JsonLocation getTokenLocation()
           
 boolean hasTextCharacters()
           
 boolean isClosed()
           
 JsonToken nextToken()
           
 void overrideCurrentName(String name)
           
 JsonToken peekNextToken()
           
 int readBinaryValue(Base64Variant b64variant, OutputStream out)
           
 void setCodec(ObjectCodec c)
           
 void setLocation(JsonLocation l)
           
 Version version()
           
 
Methods inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase
_constructError, _decodeBase64, _getCharDesc, _handleUnrecognizedCharacterEscape, _reportBase64EOF, _reportError, _reportInvalidBase64, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportUnexpectedChar, _throwInternal, _throwInvalidSpace, _throwUnquotedSpace, _wrapError, clearCurrentToken, getCurrentToken, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsLong, getValueAsString, hasCurrentToken, nextValue, skipChildren
 
Methods inherited from class com.fasterxml.jackson.core.JsonParser
_constructError, _reportUnsupportedOperation, canUseSchema, configure, disable, enable, getBinaryValue, getBooleanValue, getByteValue, getInputSource, getSchema, getShortValue, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsLong, getValueAsString, isEnabled, isExpectedStartArrayToken, nextBooleanValue, nextFieldName, nextIntValue, nextLongValue, nextTextValue, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, requiresCustomCodec, setSchema
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_codec

protected ObjectCodec _codec

_segment

protected TokenBuffer.Segment _segment
Currently active segment


_segmentPtr

protected int _segmentPtr
Pointer to current token within current segment


_parsingContext

protected JsonReadContext _parsingContext
Information about parser context, context in which the next token is to be parsed (root, array, object).


_closed

protected boolean _closed

_byteBuilder

protected transient ByteArrayBuilder _byteBuilder

_location

protected JsonLocation _location
Constructor Detail

TokenBuffer.Parser

public TokenBuffer.Parser(TokenBuffer.Segment firstSeg,
                          ObjectCodec codec)
Method Detail

setLocation

public void setLocation(JsonLocation l)

getCodec

public ObjectCodec getCodec()
Specified by:
getCodec in class JsonParser

setCodec

public void setCodec(ObjectCodec c)
Specified by:
setCodec in class JsonParser

version

public Version version()
Specified by:
version in interface Versioned
Overrides:
version in class ParserMinimalBase

peekNextToken

public JsonToken peekNextToken()
                        throws IOException,
                               JsonParseException
Throws:
IOException
JsonParseException

close

public void close()
           throws IOException
Specified by:
close in interface Closeable
Specified by:
close in class ParserMinimalBase
Throws:
IOException

nextToken

public JsonToken nextToken()
                    throws IOException,
                           JsonParseException
Specified by:
nextToken in class ParserMinimalBase
Throws:
IOException
JsonParseException

isClosed

public boolean isClosed()
Specified by:
isClosed in class ParserMinimalBase

getParsingContext

public JsonStreamContext getParsingContext()
Specified by:
getParsingContext in class ParserMinimalBase

getTokenLocation

public JsonLocation getTokenLocation()
Specified by:
getTokenLocation in class JsonParser

getCurrentLocation

public JsonLocation getCurrentLocation()
Specified by:
getCurrentLocation in class JsonParser

getCurrentName

public String getCurrentName()
Specified by:
getCurrentName in class ParserMinimalBase

overrideCurrentName

public void overrideCurrentName(String name)
Specified by:
overrideCurrentName in class ParserMinimalBase

getText

public String getText()
Specified by:
getText in class ParserMinimalBase

getTextCharacters

public char[] getTextCharacters()
Specified by:
getTextCharacters in class ParserMinimalBase

getTextLength

public int getTextLength()
Specified by:
getTextLength in class ParserMinimalBase

getTextOffset

public int getTextOffset()
Specified by:
getTextOffset in class ParserMinimalBase

hasTextCharacters

public boolean hasTextCharacters()
Specified by:
hasTextCharacters in class ParserMinimalBase

getBigIntegerValue

public BigInteger getBigIntegerValue()
                              throws IOException,
                                     JsonParseException
Specified by:
getBigIntegerValue in class JsonParser
Throws:
IOException
JsonParseException

getDecimalValue

public BigDecimal getDecimalValue()
                           throws IOException,
                                  JsonParseException
Specified by:
getDecimalValue in class JsonParser
Throws:
IOException
JsonParseException

getDoubleValue

public double getDoubleValue()
                      throws IOException,
                             JsonParseException
Specified by:
getDoubleValue in class JsonParser
Throws:
IOException
JsonParseException

getFloatValue

public float getFloatValue()
                    throws IOException,
                           JsonParseException
Specified by:
getFloatValue in class JsonParser
Throws:
IOException
JsonParseException

getIntValue

public int getIntValue()
                throws IOException,
                       JsonParseException
Specified by:
getIntValue in class JsonParser
Throws:
IOException
JsonParseException

getLongValue

public long getLongValue()
                  throws IOException,
                         JsonParseException
Specified by:
getLongValue in class JsonParser
Throws:
IOException
JsonParseException

getNumberType

public JsonParser.NumberType getNumberType()
                                    throws IOException,
                                           JsonParseException
Specified by:
getNumberType in class JsonParser
Throws:
IOException
JsonParseException

getNumberValue

public final Number getNumberValue()
                            throws IOException,
                                   JsonParseException
Specified by:
getNumberValue in class JsonParser
Throws:
IOException
JsonParseException

getEmbeddedObject

public Object getEmbeddedObject()
Specified by:
getEmbeddedObject in class JsonParser

getBinaryValue

public byte[] getBinaryValue(Base64Variant b64variant)
                      throws IOException,
                             JsonParseException
Specified by:
getBinaryValue in class ParserMinimalBase
Throws:
IOException
JsonParseException

readBinaryValue

public int readBinaryValue(Base64Variant b64variant,
                           OutputStream out)
                    throws IOException,
                           JsonParseException
Overrides:
readBinaryValue in class JsonParser
Throws:
IOException
JsonParseException

_currentObject

protected final Object _currentObject()

_checkIsNumber

protected final void _checkIsNumber()
                             throws JsonParseException
Throws:
JsonParseException

_handleEOF

protected void _handleEOF()
                   throws JsonParseException
Specified by:
_handleEOF in class ParserMinimalBase
Throws:
JsonParseException


Copyright © 2012 FasterXML. All Rights Reserved.