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 classprotected classprotected classprotected classprotected classNested 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.ValueReaderNested 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, readerFields inherited from class org.vast.swe.fast.AbstractDataParser
INVALID_ARRAY_SIZE_MSG, INVALID_BOOLEAN_MSG, INVALID_CHOICE_MSG, INVALID_DECIMAL_MSG, INVALID_INTEGER_MSGFields inherited from class org.vast.swe.fast.DataBlockProcessor
dataComponents, enableSubTree, filter, hasVarSizeArray, processorStack, processorTreeReady, rootProcessor - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidendRecordIfRoot(DataBlockProcessor.AtomProcessor processor) protected DataBlockProcessor.ArrayProcessorgetArrayProcessor(DataArray array) protected DataBlockProcessor.ChoiceProcessorgetChoiceProcessor(DataChoice choice) protected DataBlockProcessor.ImplicitSizeProcessorprotected DataBlockProcessor.AtomProcessorgetRangeProcessor(RangeComponent range) protected DataBlockProcessor.RecordProcessorgetRecordProcessor(DataRecord record) protected DataBlockProcessor.RecordProcessorgetVectorProcessor(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, visitMethods inherited from class org.vast.swe.fast.AbstractDataParser
getDataEncoding, getDataHandler, getErrorHandler, getNextDataBlock, getRawDataHandler, parse, parse, parse, setDataEncoding, setDataHandler, setErrorHandler, setParentArray, setRawDataHandler, setRenewDataBlock, stop, updateArraySizeMethods inherited from class org.vast.swe.fast.DataBlockProcessor
addToProcessorTree, checkEnabled, getDataComponents, setDataComponentFilter, setDataComponents, setEnabled, visit, visit, visit, visit, visit, visit, visit, visit, visitRangeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
 getRangeProcessorin classJsonDataParserGson
 - 
getRecordProcessor
- Overrides:
 getRecordProcessorin classJsonDataParserGson
 - 
getVectorProcessor
- Overrides:
 getVectorProcessorin classJsonDataParserGson
 - 
getChoiceProcessor
- Overrides:
 getChoiceProcessorin classJsonDataParserGson
 - 
getArrayProcessor
- Overrides:
 getArrayProcessorin classJsonDataParserGson
 - 
getImplicitSizeProcessor
- Overrides:
 getImplicitSizeProcessorin classJsonDataParserGson
 
 -