Package org.vast.swe.fast
Class XmlDataWriter
java.lang.Object
org.vast.swe.fast.DataBlockProcessor
org.vast.swe.fast.AbstractDataWriter
org.vast.swe.fast.XmlDataWriter
- All Implemented Interfaces:
 DataComponentVisitor,DataStreamWriter
New implementation of XML 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 classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classNested 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 Map<String,XmlDataWriter.IntegerWriter> protected Stringprotected Stringprotected XMLStreamWriterFields inherited from class org.vast.swe.fast.AbstractDataWriter
dataEncoding, lastArrayElt, parentArrayFields inherited from class org.vast.swe.fast.DataBlockProcessor
dataComponents, enableSubTree, filter, hasVarSizeArray, processorStack, processorTreeReady, rootProcessor - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidvoidflush()protected DataBlockProcessor.ArrayProcessorgetArrayProcessor(DataArray array) protected DataBlockProcessor.ArraySizeSuppliergetArraySizeSupplier(String refId) protected DataBlockProcessor.ChoiceProcessorgetChoiceProcessor(DataChoice choice) protected DataBlockProcessor.ImplicitSizeProcessorprotected DataBlockProcessor.AtomProcessorgetRangeProcessor(RangeComponent range) protected DataBlockProcessor.RecordProcessorgetRecordProcessor(DataRecord record) protected DataBlockProcessor.RecordProcessorgetVectorProcessor(Vector vect) protected voidinit()voidvoidstartStream(boolean addWrapper) voidvoidvoidvoidvoidvoidvoidprotected voidwriteStartElement(String eltName) Methods inherited from class org.vast.swe.fast.AbstractDataWriter
getDataEncoding, getDataHandler, getErrorHandler, getRawDataHandler, reset, setDataEncoding, setDataHandler, setErrorHandler, setParentArray, setRawDataHandler, stop, writeMethods inherited from class org.vast.swe.fast.DataBlockProcessor
addToProcessorTree, checkEnabled, getDataComponents, setDataComponentFilter, setDataComponents, setEnabled, visit, 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.DataStreamWriter
getDataComponents, setDataComponents 
- 
Field Details
- 
xmlWriter
 - 
namespace
 - 
prefix
 - 
countWriters
 
 - 
 - 
Constructor Details
- 
XmlDataWriter
public XmlDataWriter() 
 - 
 - 
Method Details
- 
writeStartElement
- Throws:
 XMLStreamException
 - 
init
protected void init()- Specified by:
 initin classDataBlockProcessor
 - 
setOutput
- Throws:
 IOException
 - 
write
- Specified by:
 writein interfaceDataStreamWriter- Overrides:
 writein classAbstractDataWriter- Throws:
 IOException
 - 
startStream
- Specified by:
 startStreamin interfaceDataStreamWriter- Overrides:
 startStreamin classAbstractDataWriter- Throws:
 IOException
 - 
endStream
- Specified by:
 endStreamin interfaceDataStreamWriter- Overrides:
 endStreamin classAbstractDataWriter- Throws:
 IOException
 - 
flush
- Throws:
 IOException
 - 
close
- Throws:
 IOException
 - 
visit
 - 
visit
 - 
visit
 - 
visit
 - 
visit
 - 
visit
 - 
getRangeProcessor
- Overrides:
 getRangeProcessorin classDataBlockProcessor
 - 
getRecordProcessor
- Overrides:
 getRecordProcessorin classDataBlockProcessor
 - 
getVectorProcessor
- Overrides:
 getVectorProcessorin classDataBlockProcessor
 - 
getChoiceProcessor
- Specified by:
 getChoiceProcessorin classDataBlockProcessor
 - 
getArrayProcessor
- Overrides:
 getArrayProcessorin classDataBlockProcessor
 - 
getImplicitSizeProcessor
- Specified by:
 getImplicitSizeProcessorin classDataBlockProcessor
 - 
getArraySizeSupplier
- Specified by:
 getArraySizeSupplierin classDataBlockProcessor
 
 -