Package org.vast.swe.fast
Class AbstractDataParser
java.lang.Object
org.vast.swe.fast.DataBlockProcessor
org.vast.swe.fast.AbstractDataParser
- All Implemented Interfaces:
DataComponentVisitor
,DataStreamParser
- Direct Known Subclasses:
BinaryDataParser
,JsonDataParserGson
,TextDataParser
Base class for all SWE Common data stream parsers (text, binary, xml, json)
- Since:
- Dec 7, 2016
-
Nested Class Summary
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
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
Fields inherited from class org.vast.swe.fast.DataBlockProcessor
dataComponents, enableSubTree, filter, hasVarSizeArray, processorStack, processorTreeReady, rootProcessor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DataBlock
protected abstract boolean
moreData()
void
parse
(InputStream inputStream) void
void
void
reset()
void
setDataEncoding
(DataEncoding encoding) void
setDataHandler
(DataHandler handler) void
setErrorHandler
(ErrorHandler handler) void
setParentArray
(BlockComponent parentArray) void
setRawDataHandler
(RawDataHandler handler) void
setRenewDataBlock
(boolean renewDataBlock) void
stop()
protected void
updateArraySize
(DataArray varSizeArray, int arraySize) Methods inherited from class org.vast.swe.fast.DataBlockProcessor
addToProcessorTree, checkEnabled, getArrayProcessor, getArraySizeSupplier, getChoiceProcessor, getDataComponents, getImplicitSizeProcessor, getRangeProcessor, getRecordProcessor, getVectorProcessor, init, setDataComponentFilter, setDataComponents, setEnabled, visit, 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 net.opengis.swe.v20.DataComponentVisitor
visit, visit, visit, visit, visit, visit
Methods inherited from interface org.vast.cdm.common.DataStreamParser
close, getDataComponents, setDataComponents, setInput
-
Field Details
-
INVALID_BOOLEAN_MSG
- See Also:
-
INVALID_INTEGER_MSG
- See Also:
-
INVALID_DECIMAL_MSG
- See Also:
-
INVALID_CHOICE_MSG
- See Also:
-
INVALID_ARRAY_SIZE_MSG
- See Also:
-
-
Constructor Details
-
AbstractDataParser
public AbstractDataParser()
-
-
Method Details
-
moreData
- Throws:
IOException
-
parseNextBlock
- Specified by:
parseNextBlock
in interfaceDataStreamParser
- Throws:
IOException
-
reset
public void reset()- Specified by:
reset
in interfaceDataStreamParser
-
getNextDataBlock
-
updateArraySize
-
setDataEncoding
- Specified by:
setDataEncoding
in interfaceDataStreamParser
-
getDataEncoding
- Specified by:
getDataEncoding
in interfaceDataStreamParser
-
setParentArray
- Specified by:
setParentArray
in interfaceDataStreamParser
-
setRenewDataBlock
public void setRenewDataBlock(boolean renewDataBlock) - Specified by:
setRenewDataBlock
in interfaceDataStreamParser
-
parse
- Specified by:
parse
in interfaceDataStreamParser
- Throws:
IOException
-
parse
- Specified by:
parse
in interfaceDataStreamParser
- Throws:
IOException
-
parse
- Specified by:
parse
in interfaceDataStreamParser
- Throws:
IOException
-
getDataHandler
- Specified by:
getDataHandler
in interfaceDataStreamParser
-
getRawDataHandler
- Specified by:
getRawDataHandler
in interfaceDataStreamParser
-
getErrorHandler
- Specified by:
getErrorHandler
in interfaceDataStreamParser
-
setDataHandler
- Specified by:
setDataHandler
in interfaceDataStreamParser
-
setRawDataHandler
- Specified by:
setRawDataHandler
in interfaceDataStreamParser
-
setErrorHandler
- Specified by:
setErrorHandler
in interfaceDataStreamParser
-
stop
public void stop()- Specified by:
stop
in interfaceDataStreamParser
-