Package org.vast.swe.fast
Class JsonArrayDataParserGson
java.lang.Object
org.vast.swe.fast.DataBlockProcessor
org.vast.swe.fast.AbstractDataParser
org.vast.swe.fast.JsonDataParserGson
org.vast.swe.fast.JsonArrayDataParserGson
- All Implemented Interfaces:
DataComponentVisitor
,DataStreamParser
Implementation of JSON data parser for parsing inline DataArray values. The format is a JSON array of elements where each element is itself a flat array of mixed types.
This particular implementation is based on Gson JsonReader.
- Since:
- Sep 29, 2023
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
protected class
protected class
protected class
protected class
Nested classes/interfaces inherited from class org.vast.swe.fast.JsonDataParserGson
JsonDataParserGson.BooleanReader, JsonDataParserGson.DoubleReader, JsonDataParserGson.GeometryReader, JsonDataParserGson.IntegerReader, JsonDataParserGson.IsoDateTimeReader, JsonDataParserGson.JsonAtomReader, JsonDataParserGson.StringReader, JsonDataParserGson.ValueReader
Nested classes/interfaces inherited from class org.vast.swe.fast.DataBlockProcessor
DataBlockProcessor.ArrayProcessor, DataBlockProcessor.ArraySizeSupplier, DataBlockProcessor.AtomProcessor, DataBlockProcessor.BaseProcessor, DataBlockProcessor.ChoiceProcessor, DataBlockProcessor.CompositeProcessor, DataBlockProcessor.ImplicitSizeProcessor, DataBlockProcessor.RecordProcessor
-
Field Summary
Fields inherited from class org.vast.swe.fast.JsonDataParserGson
countReaders, hasJsonArrayWrapper, multipleRecords, reader
Fields inherited from class org.vast.swe.fast.AbstractDataParser
INVALID_ARRAY_SIZE_MSG, INVALID_BOOLEAN_MSG, INVALID_CHOICE_MSG, INVALID_DECIMAL_MSG, INVALID_INTEGER_MSG
Fields inherited from class org.vast.swe.fast.DataBlockProcessor
dataComponents, enableSubTree, filter, hasVarSizeArray, processorStack, processorTreeReady, rootProcessor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
endRecordIfRoot
(DataBlockProcessor.AtomProcessor processor) protected DataBlockProcessor.ArrayProcessor
getArrayProcessor
(DataArray array) protected DataBlockProcessor.ChoiceProcessor
getChoiceProcessor
(DataChoice choice) protected DataBlockProcessor.ImplicitSizeProcessor
protected DataBlockProcessor.AtomProcessor
getRangeProcessor
(RangeComponent range) protected DataBlockProcessor.RecordProcessor
getRecordProcessor
(DataRecord record) protected DataBlockProcessor.RecordProcessor
getVectorProcessor
(Vector vect) Methods inherited from class org.vast.swe.fast.JsonDataParserGson
close, getArraySizeSupplier, init, moreData, parseNextBlock, reset, setHasArrayWrapper, setInput, visit, visit, visit, visit, visit, visit, visit
Methods inherited from class org.vast.swe.fast.AbstractDataParser
getDataEncoding, getDataHandler, getErrorHandler, getNextDataBlock, getRawDataHandler, parse, parse, parse, setDataEncoding, setDataHandler, setErrorHandler, setParentArray, setRawDataHandler, setRenewDataBlock, stop, updateArraySize
Methods inherited from class org.vast.swe.fast.DataBlockProcessor
addToProcessorTree, checkEnabled, getDataComponents, setDataComponentFilter, setDataComponents, setEnabled, visit, visit, visit, visit, visit, visit, visit, visit, visitRange
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.vast.cdm.common.DataStreamParser
getDataComponents, setDataComponents
-
Constructor Details
-
JsonArrayDataParserGson
public JsonArrayDataParserGson() -
JsonArrayDataParserGson
public JsonArrayDataParserGson(com.google.gson.stream.JsonReader reader)
-
-
Method Details
-
beginRecordIfRoot
- Throws:
IOException
-
endRecordIfRoot
- Throws:
IOException
-
getRangeProcessor
- Overrides:
getRangeProcessor
in classJsonDataParserGson
-
getRecordProcessor
- Overrides:
getRecordProcessor
in classJsonDataParserGson
-
getVectorProcessor
- Overrides:
getVectorProcessor
in classJsonDataParserGson
-
getChoiceProcessor
- Overrides:
getChoiceProcessor
in classJsonDataParserGson
-
getArrayProcessor
- Overrides:
getArrayProcessor
in classJsonDataParserGson
-
getImplicitSizeProcessor
- Overrides:
getImplicitSizeProcessor
in classJsonDataParserGson
-