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,
java.lang.String[] values) |
static StringDataChunk |
create(java.lang.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.
|
java.util.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,
java.util.List<DoubleDataChunk> doubleChunks,
java.util.List<StringDataChunk> stringChunks) |
static void |
parseJson(com.fasterxml.jackson.core.JsonParser parser,
java.util.List<DoubleDataChunk> doubleChunks,
java.util.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.
|
java.util.stream.Stream<P> |
stream(TimeSeriesIndex index)
Get a point stream.
|
java.lang.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,
java.util.List<? extends DataChunk> chunks)
Serialize a chunk list to json
|
int getOffset()
int getLength()
int getEstimatedSize()
double getCompressionFactor()
boolean isCompressed()
TimeSeriesDataType getDataType()
java.util.stream.Stream<P> stream(TimeSeriesIndex index)
index
- the time series indexjava.util.Iterator<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)java.io.IOException
- in case of json writing errorstatic DoubleDataChunk create(int offset, double[] values)
static DoubleDataChunk create(double... values)
static StringDataChunk create(int offset, java.lang.String[] values)
static StringDataChunk create(java.lang.String... values)
static void writeJson(com.fasterxml.jackson.core.JsonGenerator generator, java.util.List<? extends DataChunk> chunks)
generator
- a json generator (jackson)chunks
- the chunk listjava.lang.String toJson()
static void parseFieldName(com.fasterxml.jackson.core.JsonParser parser, DataChunk.JsonParsingContext context) throws java.io.IOException
java.io.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 java.io.IOException
java.io.IOException
static void parseJson(com.fasterxml.jackson.core.JsonParser parser, java.util.List<DoubleDataChunk> doubleChunks, java.util.List<StringDataChunk> stringChunks)
static void parseJson(com.fasterxml.jackson.core.JsonParser parser, java.util.List<DoubleDataChunk> doubleChunks, java.util.List<StringDataChunk> stringChunks, boolean single)