Package org.vast.swe.fast
Class TextDataWriter
java.lang.Object
org.vast.swe.fast.DataBlockProcessor
org.vast.swe.fast.AbstractDataWriter
org.vast.swe.fast.TextDataWriter
- All Implemented Interfaces:
DataComponentVisitor
,DataStreamWriter
New implementation of text data writer with better efficiency since the write tree is pre-computed during init instead of being re-evaluated while iterating through the component tree.
- Since:
- Dec 7, 2016
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
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 String
protected boolean
protected Map<String,
TextDataWriter.IntegerWriter> protected boolean
protected String
protected Writer
Fields inherited from class org.vast.swe.fast.AbstractDataWriter
dataEncoding, lastArrayElt, parentArray
Fields inherited from class org.vast.swe.fast.DataBlockProcessor
dataComponents, enableSubTree, filter, hasVarSizeArray, processorStack, processorTreeReady, rootProcessor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
flush()
protected DataBlockProcessor.ArraySizeSupplier
getArraySizeSupplier
(String refId) protected DataBlockProcessor.ChoiceProcessor
getChoiceProcessor
(DataChoice choice) protected DataBlockProcessor.ImplicitSizeProcessor
protected void
init()
void
void
void
void
void
void
void
void
protected void
Methods inherited from class org.vast.swe.fast.AbstractDataWriter
endStream, getDataEncoding, getDataHandler, getErrorHandler, getRawDataHandler, reset, setDataEncoding, setDataHandler, setErrorHandler, setParentArray, setRawDataHandler, startStream, stop, write
Methods inherited from class org.vast.swe.fast.DataBlockProcessor
addToProcessorTree, checkEnabled, getArrayProcessor, getDataComponents, getRangeProcessor, getRecordProcessor, getVectorProcessor, 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 org.vast.cdm.common.DataStreamWriter
getDataComponents, setDataComponents
-
Field Details
-
writer
-
tokenSep
-
blockSep
-
collapseWhiteSpaces
protected boolean collapseWhiteSpaces -
firstToken
protected boolean firstToken -
countWriters
-
-
Constructor Details
-
TextDataWriter
public TextDataWriter()
-
-
Method Details
-
writeSeparator
- Throws:
IOException
-
init
protected void init()- Specified by:
init
in classDataBlockProcessor
-
setOutput
-
write
- Specified by:
write
in interfaceDataStreamWriter
- Overrides:
write
in classAbstractDataWriter
- Throws:
IOException
-
flush
- Throws:
IOException
-
close
- Throws:
IOException
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
getChoiceProcessor
- Specified by:
getChoiceProcessor
in classDataBlockProcessor
-
getImplicitSizeProcessor
- Specified by:
getImplicitSizeProcessor
in classDataBlockProcessor
-
getArraySizeSupplier
- Specified by:
getArraySizeSupplier
in classDataBlockProcessor
-