Package org.ojalgo.series
Class CalendarDateSeries<N extends java.lang.Comparable<N>>
- java.lang.Object
-
- org.ojalgo.series.TreeSeries<CalendarDate,N,CalendarDateSeries<N>>
-
- org.ojalgo.series.CalendarDateSeries<N>
-
- All Implemented Interfaces:
java.util.Map<CalendarDate,N>
,java.util.NavigableMap<CalendarDate,N>
,java.util.SortedMap<CalendarDate,N>
,BasicSeries<CalendarDate,N>
,BasicSeries.NaturallySequenced<CalendarDate,N>
public final class CalendarDateSeries<N extends java.lang.Comparable<N>> extends TreeSeries<CalendarDate,N,CalendarDateSeries<N>> implements BasicSeries.NaturallySequenced<CalendarDate,N>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.ojalgo.series.BasicSeries
BasicSeries.NaturallySequenced<K extends java.lang.Comparable<? super K>,V extends java.lang.Comparable<V>>, BasicSeries.TimeSeriesBuilder<K extends java.lang.Comparable<? super K>>
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.NavigableMap<CalendarDate,N>
myDelegate
private CalendarDateUnit
myResolution
-
Fields inherited from interface org.ojalgo.series.BasicSeries
CALENDAR, CALENDAR_DATE, DATE, INSTANT, LOCAL_DATE, LOCAL_DATE_TIME, LOCAL_TIME, OFFSET_DATE_TIME, ZONED_DATE_TIME
-
-
Constructor Summary
Constructors Constructor Description CalendarDateSeries()
CalendarDateSeries(java.util.NavigableMap<CalendarDate,N> delegate, CalendarDateUnit resolution)
CalendarDateSeries(CalendarDateUnit resolution)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
complete()
Using the natural sequencing as the key incrementor.N
get(CalendarDate key)
long
getAverageStepSize()
long[]
getPrimitiveKeys()
ExplicitTimeSeries
getPrimitiveTimeSeries()
CalendarDateUnit
getResolution()
CalendarDateSeries<N>
headMap(CalendarDate toKey)
CalendarDateSeries<N>
headMap(CalendarDate toKey, boolean inclusive)
CalendarDate
nextKey()
N
put(java.util.Calendar key, N value)
N
put(java.util.Date key, N value)
N
put(CalendarDate key, N value)
void
putAll(java.util.Map<? extends CalendarDate,? extends N> data)
BasicSeries<CalendarDate,N>
resample(java.util.function.UnaryOperator<CalendarDate> keyTranslator)
BasicSeries<CalendarDate,N>
resample(CalendarDateUnit resolution)
private BasicSeries<CalendarDate,N>
resample(CalendarDateUnit resolution, java.util.function.Function<CalendarDate,CalendarDate> keyMapper)
CalendarDate
step(CalendarDate key)
Will step (increment) the key given to the next in the natural sequence.CalendarDateSeries<N>
subMap(CalendarDate fromKey, boolean inclusiveFromKey, CalendarDate toKey, boolean inclusiveToKey)
CalendarDateSeries<N>
subMap(CalendarDate fromKey, CalendarDate toKey)
CalendarDateSeries<N>
tailMap(CalendarDate fromKey)
CalendarDateSeries<N>
tailMap(CalendarDate fromKey, boolean inclusive)
java.lang.String
toString()
-
Methods inherited from class org.ojalgo.series.TreeSeries
appendLastPartToString, ceilingEntry, ceilingKey, clear, colour, comparator, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, descendingKeySet, descendingMap, entrySet, equals, firstEntry, firstKey, floorEntry, floorKey, forEach, get, getColour, getName, getOrDefault, hashCode, higherEntry, higherKey, isEmpty, keySet, lastEntry, lastKey, lowerEntry, lowerKey, merge, name, navigableKeySet, pollFirstEntry, pollLastEntry, putIfAbsent, remove, remove, replace, replace, replaceAll, setColour, setName, size, toStringFirstPart, values
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ojalgo.series.BasicSeries
asPrimitive, colour, complete, doubleValue, firstValue, get, getColour, getName, lastValue, name, put, put, putAll, resample, setColour, setName
-
-
-
-
Field Detail
-
myDelegate
private final java.util.NavigableMap<CalendarDate,N extends java.lang.Comparable<N>> myDelegate
-
myResolution
private final CalendarDateUnit myResolution
-
-
Constructor Detail
-
CalendarDateSeries
public CalendarDateSeries()
-
CalendarDateSeries
public CalendarDateSeries(CalendarDateUnit resolution)
-
CalendarDateSeries
CalendarDateSeries(java.util.NavigableMap<CalendarDate,N> delegate, CalendarDateUnit resolution)
-
-
Method Detail
-
complete
public void complete()
Description copied from interface:BasicSeries.NaturallySequenced
Using the natural sequencing as the key incrementor.- Specified by:
complete
in interfaceBasicSeries.NaturallySequenced<CalendarDate,N extends java.lang.Comparable<N>>
- See Also:
BasicSeries.complete(UnaryOperator)
-
get
public N get(CalendarDate key)
- Specified by:
get
in interfaceBasicSeries<CalendarDate,N extends java.lang.Comparable<N>>
- Overrides:
get
in classTreeSeries<CalendarDate,N extends java.lang.Comparable<N>,CalendarDateSeries<N extends java.lang.Comparable<N>>>
-
getAverageStepSize
public long getAverageStepSize()
-
getPrimitiveKeys
public long[] getPrimitiveKeys()
-
getPrimitiveTimeSeries
public ExplicitTimeSeries getPrimitiveTimeSeries()
-
getResolution
public CalendarDateUnit getResolution()
-
headMap
public CalendarDateSeries<N> headMap(CalendarDate toKey)
- Specified by:
headMap
in interfacejava.util.NavigableMap<CalendarDate,N extends java.lang.Comparable<N>>
- Specified by:
headMap
in interfacejava.util.SortedMap<CalendarDate,N extends java.lang.Comparable<N>>
- Overrides:
headMap
in classTreeSeries<CalendarDate,N extends java.lang.Comparable<N>,CalendarDateSeries<N extends java.lang.Comparable<N>>>
-
headMap
public CalendarDateSeries<N> headMap(CalendarDate toKey, boolean inclusive)
- Specified by:
headMap
in interfacejava.util.NavigableMap<CalendarDate,N extends java.lang.Comparable<N>>
- Overrides:
headMap
in classTreeSeries<CalendarDate,N extends java.lang.Comparable<N>,CalendarDateSeries<N extends java.lang.Comparable<N>>>
-
nextKey
public CalendarDate nextKey()
- Specified by:
nextKey
in interfaceBasicSeries.NaturallySequenced<CalendarDate,N extends java.lang.Comparable<N>>
- Returns:
- The next, after the
SortedMap.lastKey()
, key.
-
put
public N put(CalendarDate key, N value)
- Specified by:
put
in interfacejava.util.Map<CalendarDate,N extends java.lang.Comparable<N>>
- Overrides:
put
in classTreeSeries<CalendarDate,N extends java.lang.Comparable<N>,CalendarDateSeries<N extends java.lang.Comparable<N>>>
-
putAll
public void putAll(java.util.Map<? extends CalendarDate,? extends N> data)
- Specified by:
putAll
in interfacejava.util.Map<CalendarDate,N extends java.lang.Comparable<N>>
- Overrides:
putAll
in classTreeSeries<CalendarDate,N extends java.lang.Comparable<N>,CalendarDateSeries<N extends java.lang.Comparable<N>>>
-
resample
public BasicSeries<CalendarDate,N> resample(CalendarDateUnit resolution)
-
resample
public BasicSeries<CalendarDate,N> resample(java.util.function.UnaryOperator<CalendarDate> keyTranslator)
- Specified by:
resample
in interfaceBasicSeries<CalendarDate,N extends java.lang.Comparable<N>>
-
step
public CalendarDate step(CalendarDate key)
Description copied from interface:BasicSeries.NaturallySequenced
Will step (increment) the key given to the next in the natural sequence.- Specified by:
step
in interfaceBasicSeries.NaturallySequenced<CalendarDate,N extends java.lang.Comparable<N>>
-
subMap
public CalendarDateSeries<N> subMap(CalendarDate fromKey, boolean inclusiveFromKey, CalendarDate toKey, boolean inclusiveToKey)
- Specified by:
subMap
in interfacejava.util.NavigableMap<CalendarDate,N extends java.lang.Comparable<N>>
- Overrides:
subMap
in classTreeSeries<CalendarDate,N extends java.lang.Comparable<N>,CalendarDateSeries<N extends java.lang.Comparable<N>>>
-
subMap
public CalendarDateSeries<N> subMap(CalendarDate fromKey, CalendarDate toKey)
- Specified by:
subMap
in interfacejava.util.NavigableMap<CalendarDate,N extends java.lang.Comparable<N>>
- Specified by:
subMap
in interfacejava.util.SortedMap<CalendarDate,N extends java.lang.Comparable<N>>
- Overrides:
subMap
in classTreeSeries<CalendarDate,N extends java.lang.Comparable<N>,CalendarDateSeries<N extends java.lang.Comparable<N>>>
-
tailMap
public CalendarDateSeries<N> tailMap(CalendarDate fromKey)
- Specified by:
tailMap
in interfacejava.util.NavigableMap<CalendarDate,N extends java.lang.Comparable<N>>
- Specified by:
tailMap
in interfacejava.util.SortedMap<CalendarDate,N extends java.lang.Comparable<N>>
- Overrides:
tailMap
in classTreeSeries<CalendarDate,N extends java.lang.Comparable<N>,CalendarDateSeries<N extends java.lang.Comparable<N>>>
-
tailMap
public CalendarDateSeries<N> tailMap(CalendarDate fromKey, boolean inclusive)
- Specified by:
tailMap
in interfacejava.util.NavigableMap<CalendarDate,N extends java.lang.Comparable<N>>
- Overrides:
tailMap
in classTreeSeries<CalendarDate,N extends java.lang.Comparable<N>,CalendarDateSeries<N extends java.lang.Comparable<N>>>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classTreeSeries<CalendarDate,N extends java.lang.Comparable<N>,CalendarDateSeries<N extends java.lang.Comparable<N>>>
-
resample
private BasicSeries<CalendarDate,N> resample(CalendarDateUnit resolution, java.util.function.Function<CalendarDate,CalendarDate> keyMapper)
-
-