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()
           
 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, hasCurrentToken, nextValue, skipChildren
 
Methods inherited from class com.fasterxml.jackson.core.JsonParser
_constructError, canUseSchema, configure, disable, enable, getBinaryValue, getBooleanValue, getByteValue, getInputSource, getSchema, getShortValue, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsLong, isEnabled, isExpectedStartArrayToken, nextBooleanValue, nextFieldName, nextIntValue, nextLongValue, nextTextValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, 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

_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.com. All Rights Reserved.