public interface DataChunk<P extends AbstractPoint,A extends DataChunk<P,A>>
Modifier and Type | Interface and Description |
---|---|
static class |
DataChunk.JsonParsingContext |
static class |
DataChunk.Split<P extends AbstractPoint,A extends DataChunk<P,A>> |
Modifier and Type | Method and Description |
---|---|
static void |
addCompressedChunk(DataChunk.JsonParsingContext context) |
static void |
addUncompressedChunk(DataChunk.JsonParsingContext context) |
static DoubleDataChunk |
create(double... values) |
static DoubleDataChunk |
create(int offset,
double[] values) |
static StringDataChunk |
create(int offset,
String[] values) |
static StringDataChunk |
create(String... values) |
double |
getCompressionFactor()
Get compression factor. 1 means no compression.
|
TimeSeriesDataType |
getDataType()
Get data type.
|
int |
getEstimatedSize()
Get estimated size in bytes.
|
int |
getLength()
Get data chunk length
|
int |
getOffset()
Get data chunk offset.
|
boolean |
isCompressed()
Check if chunk is in compressed form.
|
Iterator<P> |
iterator(TimeSeriesIndex index)
Get a point iterator.
|
static void |
parseEndObject(DataChunk.JsonParsingContext context) |
static void |
parseFieldName(com.fasterxml.jackson.core.JsonParser parser,
DataChunk.JsonParsingContext context) |
static void |
parseJson(com.fasterxml.jackson.core.JsonParser parser,
List<DoubleDataChunk> doubleChunks,
List<StringDataChunk> stringChunks) |
static void |
parseJson(com.fasterxml.jackson.core.JsonParser parser,
List<DoubleDataChunk> doubleChunks,
List<StringDataChunk> stringChunks,
boolean single) |
static void |
parseValueNumberInt(com.fasterxml.jackson.core.JsonParser parser,
DataChunk.JsonParsingContext context) |
DataChunk.Split<P,A> |
splitAt(int splitIndex)
Split the chunk in two parts.
|
Stream<P> |
stream(TimeSeriesIndex index)
Get a point stream.
|
String |
toJson() |
A |
tryToCompress()
Try to compress the chunk.
|
void |
writeJson(com.fasterxml.jackson.core.JsonGenerator generator)
Serialize this data chunk to json.
|
static void |
writeJson(com.fasterxml.jackson.core.JsonGenerator generator,
List<? extends DataChunk> chunks)
Serialize a chunk list to json
|
int getOffset()
int getLength()
int getEstimatedSize()
double getCompressionFactor()
boolean isCompressed()
TimeSeriesDataType getDataType()
Stream<P> stream(TimeSeriesIndex index)
index
- the time series indexIterator<P> iterator(TimeSeriesIndex index)
index
- the time series indexA tryToCompress()
DataChunk.Split<P,A> splitAt(int splitIndex)
splitIndex
- the split indexvoid writeJson(com.fasterxml.jackson.core.JsonGenerator generator)
generator
- a json generator (jackson)IOException
- in case of json writing errorstatic DoubleDataChunk create(int offset, double[] values)
static DoubleDataChunk create(double... values)
static StringDataChunk create(int offset, String[] values)
static StringDataChunk create(String... values)
static void writeJson(com.fasterxml.jackson.core.JsonGenerator generator, List<? extends DataChunk> chunks)
generator
- a json generator (jackson)chunks
- the chunk listString toJson()
static void parseFieldName(com.fasterxml.jackson.core.JsonParser parser, DataChunk.JsonParsingContext context) throws IOException
IOException
static void addUncompressedChunk(DataChunk.JsonParsingContext context)
static void addCompressedChunk(DataChunk.JsonParsingContext context)
static void parseEndObject(DataChunk.JsonParsingContext context)
static void parseValueNumberInt(com.fasterxml.jackson.core.JsonParser parser, DataChunk.JsonParsingContext context) throws IOException
IOException
static void parseJson(com.fasterxml.jackson.core.JsonParser parser, List<DoubleDataChunk> doubleChunks, List<StringDataChunk> stringChunks)
static void parseJson(com.fasterxml.jackson.core.JsonParser parser, List<DoubleDataChunk> doubleChunks, List<StringDataChunk> stringChunks, boolean single)
Copyright © 2020. All rights reserved.