Package org.ojalgo.series
Class MappedIndexSeries<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>
- java.lang.Object
-
- java.util.AbstractMap<K,N>
-
- org.ojalgo.series.MappedIndexSeries<K,N>
-
- All Implemented Interfaces:
java.util.Map<K,N>
,java.util.SortedMap<K,N>
,BasicSeries<K,N>
,BasicSeries.NaturallySequenced<K,N>
final class MappedIndexSeries<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>> extends java.util.AbstractMap<K,N> implements BasicSeries.NaturallySequenced<K,N>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,V extends java.lang.Object>
-
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 (package private) static Structure1D.IndexMapper<java.lang.Double>
MAPPER
private BinaryFunction<N>
myAccumulator
private ColourData
myColour
private LongToNumberMap<N>
myDelegate
private Structure1D.IndexMapper<K>
myMapper
private java.lang.String
myName
-
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 MappedIndexSeries(DenseArray.Factory<N> denseArrayFactory, Structure1D.IndexMapper<K> indexMapper, BinaryFunction<N> accumulator)
MappedIndexSeries(Structure1D.IndexMapper<K> indexMapper, LongToNumberMap<N> delegate, BinaryFunction<N> accumulator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PrimitiveSeries
asPrimitive()
MappedIndexSeries<K,N>
colour(ColourData colour)
java.util.Comparator<? super K>
comparator()
void
complete()
Using the natural sequencing as the key incrementor.double
doubleValue(K key)
java.util.Set<java.util.Map.Entry<K,N>>
entrySet()
K
firstKey()
N
firstValue()
N
get(java.lang.Object key)
N
get(K key)
(package private) BinaryFunction<N>
getAccumulator()
ColourData
getColour()
java.lang.String
getName()
MappedIndexSeries<K,N>
headMap(K toKey)
K
lastKey()
N
lastValue()
Structure1D.IndexMapper<K>
mapper()
MappedIndexSeries<K,N>
name(java.lang.String name)
private LongToNumberMap<N>
newDelegateInstance()
A "hack" that will create a new empty delegateLongToNumberMap
instance.K
nextKey()
double
put(K key, double value)
Will only work if values are types as Double.N
put(K key, N value)
BasicSeries<K,N>
resample(java.util.function.UnaryOperator<K> keyTranslator)
void
setColour(ColourData colour)
void
setName(java.lang.String name)
K
step(K key)
Will step (increment) the key given to the next in the natural sequence.MappedIndexSeries<K,N>
subMap(K fromKey, K toKey)
MappedIndexSeries<K,N>
tailMap(K fromKey)
(package private) static long
toIndex(double key)
(package private) static double
toKey(long index)
java.lang.String
toString()
-
Methods inherited from class java.util.AbstractMap
clear, clone, containsKey, containsValue, equals, hashCode, isEmpty, keySet, putAll, remove, size, values
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ojalgo.series.BasicSeries
complete, put, putAll, resample
-
-
-
-
Field Detail
-
MAPPER
static final Structure1D.IndexMapper<java.lang.Double> MAPPER
-
myAccumulator
private final BinaryFunction<N extends java.lang.Comparable<N>> myAccumulator
-
myColour
private ColourData myColour
-
myDelegate
private final LongToNumberMap<N extends java.lang.Comparable<N>> myDelegate
-
myMapper
private final Structure1D.IndexMapper<K extends java.lang.Comparable<? super K>> myMapper
-
myName
private java.lang.String myName
-
-
Constructor Detail
-
MappedIndexSeries
MappedIndexSeries(DenseArray.Factory<N> denseArrayFactory, Structure1D.IndexMapper<K> indexMapper, BinaryFunction<N> accumulator)
-
MappedIndexSeries
MappedIndexSeries(Structure1D.IndexMapper<K> indexMapper, LongToNumberMap<N> delegate, BinaryFunction<N> accumulator)
-
-
Method Detail
-
toIndex
static long toIndex(double key)
-
toKey
static double toKey(long index)
-
asPrimitive
public PrimitiveSeries asPrimitive()
- Specified by:
asPrimitive
in interfaceBasicSeries<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>
-
colour
public MappedIndexSeries<K,N> colour(ColourData colour)
-
comparator
public java.util.Comparator<? super K> comparator()
-
complete
public void complete()
Description copied from interface:BasicSeries.NaturallySequenced
Using the natural sequencing as the key incrementor.- Specified by:
complete
in interfaceBasicSeries.NaturallySequenced<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>
- See Also:
BasicSeries.complete(UnaryOperator)
-
doubleValue
public double doubleValue(K key)
- Specified by:
doubleValue
in interfaceBasicSeries<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>
-
entrySet
public java.util.Set<java.util.Map.Entry<K,N>> entrySet()
- Specified by:
entrySet
in interfacejava.util.Map<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>
- Specified by:
entrySet
in interfacejava.util.SortedMap<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>
- Specified by:
entrySet
in classjava.util.AbstractMap<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>
-
firstKey
public K firstKey()
-
firstValue
public N firstValue()
- Specified by:
firstValue
in interfaceBasicSeries<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>
-
get
public N get(java.lang.Object key)
- Specified by:
get
in interfaceBasicSeries<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>
- Specified by:
get
in interfacejava.util.Map<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>
- Overrides:
get
in classjava.util.AbstractMap<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>
-
getColour
public ColourData getColour()
-
getName
public java.lang.String getName()
-
headMap
public MappedIndexSeries<K,N> headMap(K toKey)
-
lastKey
public K lastKey()
-
lastValue
public N lastValue()
-
mapper
public Structure1D.IndexMapper<K> mapper()
-
name
public MappedIndexSeries<K,N> name(java.lang.String name)
-
nextKey
public K nextKey()
-
put
public double put(K key, double value)
Description copied from interface:BasicSeries
Will only work if values are types as Double.
-
resample
public BasicSeries<K,N> resample(java.util.function.UnaryOperator<K> keyTranslator)
-
setColour
public void setColour(ColourData colour)
-
setName
public void setName(java.lang.String name)
-
step
public K step(K key)
Description copied from interface:BasicSeries.NaturallySequenced
Will step (increment) the key given to the next in the natural sequence.
-
subMap
public MappedIndexSeries<K,N> subMap(K fromKey, K toKey)
-
tailMap
public MappedIndexSeries<K,N> tailMap(K fromKey)
-
toString
public java.lang.String toString()
-
newDelegateInstance
private LongToNumberMap<N> newDelegateInstance()
A "hack" that will create a new empty delegateLongToNumberMap
instance.
-
getAccumulator
BinaryFunction<N> getAccumulator()
-
-