Package com.powsybl.timeseries
Interface TimeSeries<P extends AbstractPoint,T extends TimeSeries<P,T>>
-
- All Superinterfaces:
Iterable<P>
- All Known Subinterfaces:
DoubleTimeSeries
- All Known Implementing Classes:
CalculatedTimeSeries
,StoredDoubleTimeSeries
,StringTimeSeries
public interface TimeSeries<P extends AbstractPoint,T extends TimeSeries<P,T>> extends Iterable<P>
- Author:
- Geoffroy Jamgotchian
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
TimeSeries.CsvParsingContext
static class
TimeSeries.TimeFormat
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static void
checkCsvHeader(TimeSeriesCsvConfig timeSeriesCsvConfig, String[] tokens)
static String
checkString(String token)
static int
computeChunkCount(TimeSeriesIndex index, int newChunkSize)
static StoredDoubleTimeSeries
createDouble(String name, TimeSeriesIndex index)
static StoredDoubleTimeSeries
createDouble(String name, TimeSeriesIndex index, double... values)
static StringTimeSeries
createString(String name, TimeSeriesIndex index)
static StringTimeSeries
createString(String name, TimeSeriesIndex index, String... values)
TimeSeriesMetadata
getMetadata()
Iterator<P>
iterator()
static void
parseChunks(com.fasterxml.jackson.core.JsonParser parser, TimeSeriesMetadata metadata, List<TimeSeries> timeSeriesList)
static Map<Integer,List<TimeSeries>>
parseCsv(BufferedReader reader, TimeSeriesCsvConfig timeSeriesCsvConfig)
static Map<Integer,List<TimeSeries>>
parseCsv(String csv)
static Map<Integer,List<TimeSeries>>
parseCsv(String csv, TimeSeriesCsvConfig timeSeriesCsvConfig)
static Map<Integer,List<TimeSeries>>
parseCsv(Path file)
static Map<Integer,List<TimeSeries>>
parseCsv(Path file, TimeSeriesCsvConfig timeSeriesCsvConfig)
static double
parseDouble(String token)
static List<TimeSeries>
parseJson(com.fasterxml.jackson.core.JsonParser parser)
static List<TimeSeries>
parseJson(com.fasterxml.jackson.core.JsonParser parser, boolean single)
static List<TimeSeries>
parseJson(Reader reader)
static List<TimeSeries>
parseJson(String json)
static List<TimeSeries>
parseJson(Path file)
static TimeSeries.CsvParsingContext
readCsvHeader(com.univocity.parsers.common.ResultIterator<String[],com.univocity.parsers.common.ParsingContext> iterator, TimeSeriesCsvConfig timeSeriesCsvConfig)
static void
readCsvValues(com.univocity.parsers.common.ResultIterator<String[],com.univocity.parsers.common.ParsingContext> iterator, TimeSeries.CsvParsingContext context, Map<Integer,List<TimeSeries>> timeSeriesPerVersion)
void
setTimeSeriesNameResolver(TimeSeriesNameResolver resolver)
List<T>
split(int newChunkSize)
static <P extends AbstractPoint,T extends TimeSeries<P,T>>
List<List<T>>split(List<T> timeSeriesList, int newChunkSize)
Stream<P>
stream()
void
synchronize(TimeSeriesIndex newIndex)
String
toJson()
static String
toJson(List<? extends TimeSeries> timeSeriesList)
void
writeJson(com.fasterxml.jackson.core.JsonGenerator generator)
static void
writeJson(com.fasterxml.jackson.core.JsonGenerator generator, List<? extends TimeSeries> timeSeriesList)
static void
writeJson(Writer writer, List<? extends TimeSeries> timeSeriesList)
static void
writeJson(Path file, List<? extends TimeSeries> timeSeriesList)
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
getMetadata
TimeSeriesMetadata getMetadata()
-
synchronize
void synchronize(TimeSeriesIndex newIndex)
-
iterator
Iterator<P> iterator()
- Specified by:
iterator
in interfaceIterable<P extends AbstractPoint>
-
setTimeSeriesNameResolver
void setTimeSeriesNameResolver(TimeSeriesNameResolver resolver)
-
createDouble
static StoredDoubleTimeSeries createDouble(String name, TimeSeriesIndex index)
-
createDouble
static StoredDoubleTimeSeries createDouble(String name, TimeSeriesIndex index, double... values)
-
createString
static StringTimeSeries createString(String name, TimeSeriesIndex index)
-
computeChunkCount
static int computeChunkCount(TimeSeriesIndex index, int newChunkSize)
-
createString
static StringTimeSeries createString(String name, TimeSeriesIndex index, String... values)
-
split
static <P extends AbstractPoint,T extends TimeSeries<P,T>> List<List<T>> split(List<T> timeSeriesList, int newChunkSize)
-
parseCsv
static Map<Integer,List<TimeSeries>> parseCsv(Path file)
-
parseCsv
static Map<Integer,List<TimeSeries>> parseCsv(String csv)
-
parseCsv
static Map<Integer,List<TimeSeries>> parseCsv(String csv, TimeSeriesCsvConfig timeSeriesCsvConfig)
-
parseCsv
static Map<Integer,List<TimeSeries>> parseCsv(Path file, TimeSeriesCsvConfig timeSeriesCsvConfig)
-
parseDouble
static double parseDouble(String token)
-
readCsvValues
static void readCsvValues(com.univocity.parsers.common.ResultIterator<String[],com.univocity.parsers.common.ParsingContext> iterator, TimeSeries.CsvParsingContext context, Map<Integer,List<TimeSeries>> timeSeriesPerVersion)
-
readCsvHeader
static TimeSeries.CsvParsingContext readCsvHeader(com.univocity.parsers.common.ResultIterator<String[],com.univocity.parsers.common.ParsingContext> iterator, TimeSeriesCsvConfig timeSeriesCsvConfig)
-
checkCsvHeader
static void checkCsvHeader(TimeSeriesCsvConfig timeSeriesCsvConfig, String[] tokens)
-
parseCsv
static Map<Integer,List<TimeSeries>> parseCsv(BufferedReader reader, TimeSeriesCsvConfig timeSeriesCsvConfig)
-
writeJson
void writeJson(com.fasterxml.jackson.core.JsonGenerator generator)
-
toJson
String toJson()
-
writeJson
static void writeJson(com.fasterxml.jackson.core.JsonGenerator generator, List<? extends TimeSeries> timeSeriesList)
-
writeJson
static void writeJson(Writer writer, List<? extends TimeSeries> timeSeriesList)
-
writeJson
static void writeJson(Path file, List<? extends TimeSeries> timeSeriesList)
-
toJson
static String toJson(List<? extends TimeSeries> timeSeriesList)
-
parseChunks
static void parseChunks(com.fasterxml.jackson.core.JsonParser parser, TimeSeriesMetadata metadata, List<TimeSeries> timeSeriesList)
-
parseJson
static List<TimeSeries> parseJson(com.fasterxml.jackson.core.JsonParser parser)
-
parseJson
static List<TimeSeries> parseJson(com.fasterxml.jackson.core.JsonParser parser, boolean single)
-
parseJson
static List<TimeSeries> parseJson(String json)
-
parseJson
static List<TimeSeries> parseJson(Reader reader)
-
parseJson
static List<TimeSeries> parseJson(Path file)
-
-