Package org.n52.io.handler
Class CsvIoHandler<T extends AbstractValue<?>>
- java.lang.Object
-
- org.n52.io.handler.IoHandler<Data<T>>
-
- org.n52.io.handler.CsvIoHandler<T>
-
- Direct Known Subclasses:
ProfileCsvIoHandler,SimpleCsvIoHandler
public abstract class CsvIoHandler<T extends AbstractValue<?>> extends IoHandler<Data<T>>
-
-
Constructor Summary
Constructors Constructor Description CsvIoHandler(IoParameters parameters, IoProcessChain<Data<T>> processChain, List<? extends DatasetOutput<T>> seriesMetadatas)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected StringcsvEncode(String[] values)voidencodeAndWriteTo(DataCollection<Data<T>> data, OutputStream stream)Encodes and writes previously generated output to the given stream.protected abstract StringgetFilenameFor(DatasetOutput<T> seriesMetadata)protected abstract String[]getHeader(DatasetOutput<T> metadata)protected StringgetLabel(ParameterOutput output)protected List<DatasetOutput<T>>getMetadatas()protected StringgetPlatformLabel(DatasetOutput<T> metadata)protected booleanisTrajectory(DatasetOutput<T> metadata)booleanisZipOutput()protected StringparseTime(T value)voidsetZipOutput(boolean zipOutput)protected voidwriteAsZipStream(DataCollection<Data<T>> data, OutputStream stream)protected abstract voidwriteData(DatasetOutput<T> metadata, Data<T> series, OutputStream stream)protected voidwriteHeader(DatasetOutput<T> dataset, OutputStream stream)protected voidwriteText(String text, OutputStream stream)-
Methods inherited from class org.n52.io.handler.IoHandler
getParameters, writeBinary
-
-
-
-
Field Detail
-
UTF8
public static final Charset UTF8
-
-
Constructor Detail
-
CsvIoHandler
public CsvIoHandler(IoParameters parameters, IoProcessChain<Data<T>> processChain, List<? extends DatasetOutput<T>> seriesMetadatas)
-
-
Method Detail
-
getHeader
protected abstract String[] getHeader(DatasetOutput<T> metadata)
-
writeData
protected abstract void writeData(DatasetOutput<T> metadata, Data<T> series, OutputStream stream) throws IOException
- Throws:
IOException
-
getFilenameFor
protected abstract String getFilenameFor(DatasetOutput<T> seriesMetadata)
-
getMetadatas
protected List<DatasetOutput<T>> getMetadatas()
-
encodeAndWriteTo
public void encodeAndWriteTo(DataCollection<Data<T>> data, OutputStream stream) throws IoParseException
Description copied from class:IoHandlerEncodes and writes previously generated output to the given stream.- Specified by:
encodeAndWriteToin classIoHandler<Data<T extends AbstractValue<?>>>- Parameters:
data- the input data collection to create an output for.stream- the stream to write on the generated ouput.- Throws:
IoParseException
-
writeAsZipStream
protected void writeAsZipStream(DataCollection<Data<T>> data, OutputStream stream) throws IOException
- Throws:
IOException
-
writeHeader
protected void writeHeader(DatasetOutput<T> dataset, OutputStream stream) throws IOException
- Throws:
IOException
-
writeText
protected void writeText(String text, OutputStream stream) throws IOException
- Throws:
IOException
-
setZipOutput
public void setZipOutput(boolean zipOutput)
-
isZipOutput
public boolean isZipOutput()
-
getLabel
protected String getLabel(ParameterOutput output)
-
getPlatformLabel
protected String getPlatformLabel(DatasetOutput<T> metadata)
-
isTrajectory
protected boolean isTrajectory(DatasetOutput<T> metadata)
-
-