Package org.vast.swe.fast
Class AbstractDataWriter
java.lang.Object
org.vast.swe.fast.DataBlockProcessor
org.vast.swe.fast.AbstractDataWriter
- All Implemented Interfaces:
DataComponentVisitor
,DataStreamWriter
- Direct Known Subclasses:
BinaryDataWriter
,JsonDataWriter
,JsonDataWriterGson
,TextDataWriter
,XmlDataWriter
Base class for all SWE Common data stream writers (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 TypeFieldDescriptionprotected DataEncoding
protected boolean
protected BlockComponent
Fields inherited from class org.vast.swe.fast.DataBlockProcessor
dataComponents, enableSubTree, filter, hasVarSizeArray, processorStack, processorTreeReady, rootProcessor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
reset()
void
setDataEncoding
(DataEncoding encoding) void
setDataHandler
(DataHandler handler) void
setErrorHandler
(ErrorHandler handler) void
setParentArray
(BlockComponent parentArray) void
setRawDataHandler
(RawDataHandler handler) void
startStream
(boolean addWrapper) void
stop()
void
write
(OutputStream outputStream) void
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.DataStreamWriter
close, flush, getDataComponents, setDataComponents, setOutput
-
Field Details
-
parentArray
-
lastArrayElt
protected boolean lastArrayElt -
dataEncoding
-
-
Constructor Details
-
AbstractDataWriter
public AbstractDataWriter()
-
-
Method Details
-
write
- Specified by:
write
in interfaceDataStreamWriter
- Throws:
IOException
-
startStream
- Specified by:
startStream
in interfaceDataStreamWriter
- Throws:
IOException
-
endStream
- Specified by:
endStream
in interfaceDataStreamWriter
- Throws:
IOException
-
reset
public void reset()- Specified by:
reset
in interfaceDataStreamWriter
-
setDataEncoding
- Specified by:
setDataEncoding
in interfaceDataStreamWriter
-
getDataEncoding
- Specified by:
getDataEncoding
in interfaceDataStreamWriter
-
setParentArray
- Specified by:
setParentArray
in interfaceDataStreamWriter
-
write
- Specified by:
write
in interfaceDataStreamWriter
- Throws:
IOException
-
getDataHandler
- Specified by:
getDataHandler
in interfaceDataStreamWriter
-
getRawDataHandler
- Specified by:
getRawDataHandler
in interfaceDataStreamWriter
-
getErrorHandler
- Specified by:
getErrorHandler
in interfaceDataStreamWriter
-
setDataHandler
- Specified by:
setDataHandler
in interfaceDataStreamWriter
-
setRawDataHandler
- Specified by:
setRawDataHandler
in interfaceDataStreamWriter
-
setErrorHandler
- Specified by:
setErrorHandler
in interfaceDataStreamWriter
-
stop
public void stop()- Specified by:
stop
in interfaceDataStreamWriter
-