com.jasonclawson.jackson.dataformat.hocon
Class HoconTreeTraversingParser

java.lang.Object
  extended by com.fasterxml.jackson.core.JsonParser
      extended by com.fasterxml.jackson.core.base.ParserMinimalBase
          extended by com.jasonclawson.jackson.dataformat.hocon.HoconTreeTraversingParser
All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned, Closeable

public class HoconTreeTraversingParser
extends com.fasterxml.jackson.core.base.ParserMinimalBase


Nested Class Summary
 
Nested classes/interfaces inherited from class com.fasterxml.jackson.core.JsonParser
com.fasterxml.jackson.core.JsonParser.Feature, com.fasterxml.jackson.core.JsonParser.NumberType
 
Field Summary
protected  boolean _closed
          Flag that indicates whether parser is closed or not.
protected  com.fasterxml.jackson.core.JsonToken _nextToken
          Sometimes parser needs to buffer a single look-ahead token; if so, it'll be stored here.
protected  HoconNodeCursor _nodeCursor
          Traversal context within tree
protected  com.fasterxml.jackson.core.ObjectCodec _objectCodec
           
protected  boolean _startContainer
          Flag needed to handle recursion into contents of child Array/Object nodes.
 
Fields inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase
_currToken, _lastClearedToken, INT_BACKSLASH, INT_COLON, INT_COMMA, INT_CR, INT_e, INT_E, INT_HASH, INT_LBRACKET, INT_LCURLY, INT_LF, INT_PERIOD, INT_QUOTE, INT_RBRACKET, INT_RCURLY, INT_SLASH, INT_SPACE, INT_TAB
 
Fields inherited from class com.fasterxml.jackson.core.JsonParser
_features
 
Constructor Summary
HoconTreeTraversingParser(com.typesafe.config.ConfigObject n)
           
HoconTreeTraversingParser(com.typesafe.config.ConfigObject n, com.fasterxml.jackson.core.ObjectCodec codec)
           
 
Method Summary
protected  void _handleEOF()
           
static com.fasterxml.jackson.core.JsonToken asJsonToken(com.typesafe.config.ConfigValue value)
           
 void close()
           
protected  com.typesafe.config.ConfigValue currentNode()
           
protected  com.typesafe.config.ConfigValue currentNumericNode()
           
 BigInteger getBigIntegerValue()
           
 byte[] getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant)
           
 com.fasterxml.jackson.core.ObjectCodec getCodec()
           
 com.typesafe.config.ConfigObject getConfigObject()
          HOCON specific getter for the originating ConfigObject.
 com.fasterxml.jackson.core.JsonLocation getCurrentLocation()
           
 String getCurrentName()
           
 BigDecimal getDecimalValue()
           
 double getDoubleValue()
           
 Object getEmbeddedObject()
           
 float getFloatValue()
           
 int getIntValue()
           
 long getLongValue()
           
 com.fasterxml.jackson.core.JsonParser.NumberType getNumberType()
           
 Number getNumberValue()
           
 com.fasterxml.jackson.core.JsonStreamContext getParsingContext()
           
 String getText()
           
 char[] getTextCharacters()
           
 int getTextLength()
           
 int getTextOffset()
           
 com.fasterxml.jackson.core.JsonLocation getTokenLocation()
           
 boolean hasTextCharacters()
           
 boolean isClosed()
           
 com.fasterxml.jackson.core.JsonToken nextToken()
           
 void overrideCurrentName(String name)
           
 int readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant, OutputStream out)
           
 void setCodec(com.fasterxml.jackson.core.ObjectCodec c)
           
 com.fasterxml.jackson.core.JsonParser skipChildren()
           
 com.fasterxml.jackson.core.Version version()
           
 
Methods inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase
_ascii, _asciiBytes, _constructError, _decodeBase64, _getCharDesc, _handleUnrecognizedCharacterEscape, _hasTextualNull, _reportBase64EOF, _reportError, _reportInvalidBase64, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _throwInternal, _throwInvalidSpace, _throwUnquotedSpace, _wrapError, clearCurrentToken, getCurrentToken, getCurrentTokenId, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsLong, getValueAsString, hasCurrentToken, nextValue
 
Methods inherited from class com.fasterxml.jackson.core.JsonParser
_codec, _constructError, _reportUnsupportedOperation, canReadObjectId, canReadTypeId, canUseSchema, configure, disable, enable, getBinaryValue, getBooleanValue, getByteValue, getFeatureMask, getInputSource, getObjectId, getSchema, getShortValue, getTypeId, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsLong, getValueAsString, isEnabled, isExpectedStartArrayToken, nextBooleanValue, nextFieldName, nextIntValue, nextLongValue, nextTextValue, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, requiresCustomCodec, setFeatureMask, setSchema
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_objectCodec

protected com.fasterxml.jackson.core.ObjectCodec _objectCodec

_nodeCursor

protected HoconNodeCursor _nodeCursor
Traversal context within tree


_nextToken

protected com.fasterxml.jackson.core.JsonToken _nextToken
Sometimes parser needs to buffer a single look-ahead token; if so, it'll be stored here. This is currently used for handling


_startContainer

protected boolean _startContainer
Flag needed to handle recursion into contents of child Array/Object nodes.


_closed

protected boolean _closed
Flag that indicates whether parser is closed or not. Gets set when parser is either closed by explicit call (close()) or when end-of-input is reached.

Constructor Detail

HoconTreeTraversingParser

public HoconTreeTraversingParser(com.typesafe.config.ConfigObject n)

HoconTreeTraversingParser

public HoconTreeTraversingParser(com.typesafe.config.ConfigObject n,
                                 com.fasterxml.jackson.core.ObjectCodec codec)
Method Detail

getConfigObject

public com.typesafe.config.ConfigObject getConfigObject()
HOCON specific getter for the originating ConfigObject. Useful for accessing the underlying Config instance in custom deserializers.

Returns:
The ConfigObject with which this parser was instantiated.

asJsonToken

public static com.fasterxml.jackson.core.JsonToken asJsonToken(com.typesafe.config.ConfigValue value)

setCodec

public void setCodec(com.fasterxml.jackson.core.ObjectCodec c)
Specified by:
setCodec in class com.fasterxml.jackson.core.JsonParser

getCodec

public com.fasterxml.jackson.core.ObjectCodec getCodec()
Specified by:
getCodec in class com.fasterxml.jackson.core.JsonParser

version

public com.fasterxml.jackson.core.Version version()
Specified by:
version in interface com.fasterxml.jackson.core.Versioned
Specified by:
version in class com.fasterxml.jackson.core.JsonParser

close

public void close()
           throws IOException
Specified by:
close in interface Closeable
Specified by:
close in class com.fasterxml.jackson.core.base.ParserMinimalBase
Throws:
IOException

nextToken

public com.fasterxml.jackson.core.JsonToken nextToken()
                                               throws IOException,
                                                      com.fasterxml.jackson.core.JsonParseException
Specified by:
nextToken in class com.fasterxml.jackson.core.base.ParserMinimalBase
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

skipChildren

public com.fasterxml.jackson.core.JsonParser skipChildren()
                                                   throws IOException,
                                                          com.fasterxml.jackson.core.JsonParseException
Overrides:
skipChildren in class com.fasterxml.jackson.core.base.ParserMinimalBase
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

isClosed

public boolean isClosed()
Specified by:
isClosed in class com.fasterxml.jackson.core.base.ParserMinimalBase

getCurrentName

public String getCurrentName()
Specified by:
getCurrentName in class com.fasterxml.jackson.core.base.ParserMinimalBase

overrideCurrentName

public void overrideCurrentName(String name)
Specified by:
overrideCurrentName in class com.fasterxml.jackson.core.base.ParserMinimalBase

getParsingContext

public com.fasterxml.jackson.core.JsonStreamContext getParsingContext()
Specified by:
getParsingContext in class com.fasterxml.jackson.core.base.ParserMinimalBase

getTokenLocation

public com.fasterxml.jackson.core.JsonLocation getTokenLocation()
Specified by:
getTokenLocation in class com.fasterxml.jackson.core.JsonParser

getCurrentLocation

public com.fasterxml.jackson.core.JsonLocation getCurrentLocation()
Specified by:
getCurrentLocation in class com.fasterxml.jackson.core.JsonParser

getText

public String getText()
Specified by:
getText in class com.fasterxml.jackson.core.base.ParserMinimalBase

getTextCharacters

public char[] getTextCharacters()
                         throws IOException,
                                com.fasterxml.jackson.core.JsonParseException
Specified by:
getTextCharacters in class com.fasterxml.jackson.core.base.ParserMinimalBase
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

getTextLength

public int getTextLength()
                  throws IOException,
                         com.fasterxml.jackson.core.JsonParseException
Specified by:
getTextLength in class com.fasterxml.jackson.core.base.ParserMinimalBase
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

getTextOffset

public int getTextOffset()
                  throws IOException,
                         com.fasterxml.jackson.core.JsonParseException
Specified by:
getTextOffset in class com.fasterxml.jackson.core.base.ParserMinimalBase
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

hasTextCharacters

public boolean hasTextCharacters()
Specified by:
hasTextCharacters in class com.fasterxml.jackson.core.base.ParserMinimalBase

getNumberType

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

getBigIntegerValue

public BigInteger getBigIntegerValue()
                              throws IOException,
                                     com.fasterxml.jackson.core.JsonParseException
Specified by:
getBigIntegerValue in class com.fasterxml.jackson.core.JsonParser
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

getDecimalValue

public BigDecimal getDecimalValue()
                           throws IOException,
                                  com.fasterxml.jackson.core.JsonParseException
Specified by:
getDecimalValue in class com.fasterxml.jackson.core.JsonParser
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

getDoubleValue

public double getDoubleValue()
                      throws IOException,
                             com.fasterxml.jackson.core.JsonParseException
Specified by:
getDoubleValue in class com.fasterxml.jackson.core.JsonParser
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

getFloatValue

public float getFloatValue()
                    throws IOException,
                           com.fasterxml.jackson.core.JsonParseException
Specified by:
getFloatValue in class com.fasterxml.jackson.core.JsonParser
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

getLongValue

public long getLongValue()
                  throws IOException,
                         com.fasterxml.jackson.core.JsonParseException
Specified by:
getLongValue in class com.fasterxml.jackson.core.JsonParser
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

getIntValue

public int getIntValue()
                throws IOException,
                       com.fasterxml.jackson.core.JsonParseException
Specified by:
getIntValue in class com.fasterxml.jackson.core.JsonParser
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

getNumberValue

public Number getNumberValue()
                      throws IOException,
                             com.fasterxml.jackson.core.JsonParseException
Specified by:
getNumberValue in class com.fasterxml.jackson.core.JsonParser
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

getEmbeddedObject

public Object getEmbeddedObject()
Specified by:
getEmbeddedObject in class com.fasterxml.jackson.core.JsonParser

getBinaryValue

public byte[] getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant)
                      throws IOException,
                             com.fasterxml.jackson.core.JsonParseException
Specified by:
getBinaryValue in class com.fasterxml.jackson.core.base.ParserMinimalBase
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

readBinaryValue

public int readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant,
                           OutputStream out)
                    throws IOException,
                           com.fasterxml.jackson.core.JsonParseException
Overrides:
readBinaryValue in class com.fasterxml.jackson.core.JsonParser
Throws:
IOException
com.fasterxml.jackson.core.JsonParseException

currentNode

protected com.typesafe.config.ConfigValue currentNode()

currentNumericNode

protected com.typesafe.config.ConfigValue currentNumericNode()
                                                      throws com.fasterxml.jackson.core.JsonParseException
Throws:
com.fasterxml.jackson.core.JsonParseException

_handleEOF

protected void _handleEOF()
                   throws com.fasterxml.jackson.core.JsonParseException
Specified by:
_handleEOF in class com.fasterxml.jackson.core.base.ParserMinimalBase
Throws:
com.fasterxml.jackson.core.JsonParseException


Copyright © 2015. All Rights Reserved.