java.lang.Object
tools.jackson.dataformat.toml.TomlParser
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static classprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TomlStreamReadException.ErrorContextprivate static final tools.jackson.databind.node.JsonNodeFactoryprivate final Lexerprivate static final intprivate TomlTokenprivate final intprivate final TomlFactory -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateTomlParser(TomlFactory tomlFactory, tools.jackson.core.io.IOContext ioContext, TomlStreamReadException.ErrorContext errorContext, int options, Reader reader) -
Method Summary
Modifier and TypeMethodDescription(package private) intprivate TomlParser.TomlArrayNodegetOrCreateArray(tools.jackson.databind.node.ObjectNode node, String field) private TomlParser.TomlObjectNodegetOrCreateObject(tools.jackson.databind.node.ObjectNode node, String field) tools.jackson.databind.node.ObjectNodeparse()static tools.jackson.databind.node.ObjectNodeparse(TomlFactory tomlFactory, tools.jackson.core.io.IOContext ioContext, int formatReadFeatures, Reader reader) private TomlParser.FieldRefparseAndEnterKey(TomlParser.TomlObjectNode outer, boolean forTable) private tools.jackson.databind.node.ArrayNodeparseArray(int nextState) private tools.jackson.databind.JsonNodeparseDateTime(int nextState) private tools.jackson.databind.JsonNodeparseFloat(int nextState) private tools.jackson.databind.node.ObjectNodeparseInlineTable(int nextState) private tools.jackson.databind.JsonNodeparseInt(int nextState) private tools.jackson.databind.node.ValueNodeparseIntFromBuffer(char[] buffer, int start, int length) private voidparseKeyVal(TomlParser.TomlObjectNode target, int nextState) private tools.jackson.databind.JsonNodeparseValue(int nextState) private TomlTokenpeek()private TomlTokenpoll(int nextState) Note: Polling also lexes the next token, so methods likeLexer.yytext()will not work afterwardsprivate voidpollExpected(TomlToken expected, int nextState)
-
Field Details
-
factory
private static final tools.jackson.databind.node.JsonNodeFactory factory -
MAX_CHARS_TO_REPORT
private static final int MAX_CHARS_TO_REPORT- See Also:
-
tomlFactory
-
errorContext
-
options
private final int options -
lexer
-
next
-
-
Constructor Details
-
TomlParser
private TomlParser(TomlFactory tomlFactory, tools.jackson.core.io.IOContext ioContext, TomlStreamReadException.ErrorContext errorContext, int options, Reader reader) throws IOException - Throws:
IOException
-
-
Method Details
-
parse
public static tools.jackson.databind.node.ObjectNode parse(TomlFactory tomlFactory, tools.jackson.core.io.IOContext ioContext, int formatReadFeatures, Reader reader) throws IOException - Parameters:
tomlFactory- factory with configurationioContext- I/O contextreader- character stream- Returns:
- parsed
ObjectNode - Throws:
IOException- if there are I/O issues
-
getNestingDepth
int getNestingDepth() -
peek
- Throws:
TomlStreamReadException
-
poll
Note: Polling also lexes the next token, so methods likeLexer.yytext()will not work afterwards- Throws:
IOException
-
pollExpected
- Throws:
IOException
-
parse
- Throws:
IOException
-
parseAndEnterKey
private TomlParser.FieldRef parseAndEnterKey(TomlParser.TomlObjectNode outer, boolean forTable) throws IOException - Throws:
IOException
-
parseValue
- Throws:
IOException
-
parseDateTime
- Throws:
IOException
-
parseInt
- Throws:
IOException
-
parseIntFromBuffer
private tools.jackson.databind.node.ValueNode parseIntFromBuffer(char[] buffer, int start, int length) throws TomlStreamReadException - Throws:
TomlStreamReadException
-
parseFloat
- Throws:
IOException
-
parseInlineTable
- Throws:
IOException
-
parseArray
- Throws:
IOException
-
parseKeyVal
- Throws:
IOException
-
getOrCreateObject
private TomlParser.TomlObjectNode getOrCreateObject(tools.jackson.databind.node.ObjectNode node, String field) throws TomlStreamReadException - Throws:
TomlStreamReadException
-
getOrCreateArray
private TomlParser.TomlArrayNode getOrCreateArray(tools.jackson.databind.node.ObjectNode node, String field) throws TomlStreamReadException - Throws:
TomlStreamReadException
-