Package org.vast.swe
Class BinaryDataWriter
java.lang.Object
org.vast.swe.DataTreeVisitor
org.vast.swe.AbstractDataWriter
org.vast.swe.BinaryDataWriter
- All Implemented Interfaces:
DataStreamWriter
Writes CDM binary data stream using the given data components structure and binary encoding information. This supports raw binary and base64 for now.
- Since:
- Feb 10, 2006
-
Nested Class Summary
Nested classes/interfaces inherited from class org.vast.swe.DataTreeVisitor
DataTreeVisitor.Record -
Field Summary
FieldsFields inherited from class org.vast.swe.AbstractDataWriter
CHOICE_ERROR, dataTypeUtils, NO_HANDLER_ERROR, stopWriting, STREAM_ERRORFields inherited from class org.vast.swe.DataTreeVisitor
componentStack, currentRecord, dataComponents, dataEncoding, dataHandler, endOfArray, errorHandler, newBlock, parentArray, parentArrayIndex, parsing, rawHandler -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidflush()protected voidprocessAtom(ScalarComponent component) Processes a scalar componentprotected booleanprocessBlock(DataComponent blockComponent) Processes an aggregate componentvoidreset()Reset the parser before parsing a new tupleprotected voidvoidsetOutput(OutputStream outputStream) Methods inherited from class org.vast.swe.AbstractDataWriter
endStream, setDataComponents, startStream, stop, write, writeMethods inherited from class org.vast.swe.DataTreeVisitor
endDataBlock, getDataComponents, getDataEncoding, getDataHandler, getErrorHandler, getRawDataHandler, isEndOfDataBlock, processNextElement, setDataEncoding, setDataHandler, setErrorHandler, setParentArray, setRawDataHandlerMethods 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, getDataEncoding, getDataHandler, getErrorHandler, getRawDataHandler, setDataEncoding, setDataHandler, setErrorHandler, setParentArray, setRawDataHandler
-
Field Details
-
dataOutput
-
componentEncodingResolved
protected boolean componentEncodingResolved
-
-
Constructor Details
-
BinaryDataWriter
public BinaryDataWriter()
-
-
Method Details
-
setOutput
- Specified by:
setOutputin interfaceDataStreamWriter- Specified by:
setOutputin classAbstractDataWriter- Throws:
IOException
-
reset
public void reset()Description copied from class:DataTreeVisitorReset the parser before parsing a new tuple- Specified by:
resetin interfaceDataStreamWriter- Overrides:
resetin classDataTreeVisitor
-
close
- Specified by:
closein interfaceDataStreamWriter- Specified by:
closein classAbstractDataWriter- Throws:
IOException
-
flush
- Specified by:
flushin interfaceDataStreamWriter- Specified by:
flushin classAbstractDataWriter- Throws:
IOException
-
resolveComponentEncodings
- Throws:
CDMException
-
processAtom
Description copied from class:DataTreeVisitorProcesses a scalar component- Specified by:
processAtomin classAbstractDataWriter- Throws:
IOException
-
processBlock
Description copied from class:DataTreeVisitorProcesses an aggregate component- Specified by:
processBlockin classAbstractDataWriter- Returns:
- true if children should be processed, false otherwise
- Throws:
IOException
-