Module ojalgo
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>MAPPERprivate BinaryFunction<N>myAccumulatorprivate ColourDatamyColourprivate LongToNumberMap<N>myDelegateprivate Structure1D.IndexMapper<K>myMapperprivate java.lang.StringmyName-
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(PlainArray.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 PrimitiveSeriesasPrimitive()MappedIndexSeries<K,N>colour(ColourData colour)java.util.Comparator<? super K>comparator()voidcomplete()Using the natural sequencing as the key incrementor.doubledoubleValue(K key)java.util.Set<java.util.Map.Entry<K,N>>entrySet()KfirstKey()NfirstValue()Nget(java.lang.Object key)Nget(K key)(package private) BinaryFunction<N>getAccumulator()ColourDatagetColour()java.lang.StringgetName()MappedIndexSeries<K,N>headMap(K toKey)KlastKey()NlastValue()Structure1D.IndexMapper<K>mapper()MappedIndexSeries<K,N>name(java.lang.String name)private LongToNumberMap<N>newDelegateInstance()A "hack" that will create a new empty delegateLongToNumberMapinstance.KnextKey()doubleput(K key, double value)Will only work if values are types as Double.Nput(K key, N value)BasicSeries<K,N>resample(java.util.function.UnaryOperator<K> keyTranslator)voidsetColour(ColourData colour)voidsetName(java.lang.String name)Kstep(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 longtoIndex(double key)(package private) static doubletoKey(long index)java.lang.StringtoString()-
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(Structure1D.IndexMapper<K> indexMapper, LongToNumberMap<N> delegate, BinaryFunction<N> accumulator)
-
MappedIndexSeries
MappedIndexSeries(PlainArray.Factory<N,?> denseArrayFactory, Structure1D.IndexMapper<K> indexMapper, BinaryFunction<N> accumulator)
-
-
Method Detail
-
toIndex
static long toIndex(double key)
-
toKey
static double toKey(long index)
-
asPrimitive
public PrimitiveSeries asPrimitive()
- Specified by:
asPrimitivein 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.NaturallySequencedUsing the natural sequencing as the key incrementor.- Specified by:
completein 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:
doubleValuein 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:
entrySetin interfacejava.util.Map<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>- Specified by:
entrySetin interfacejava.util.SortedMap<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>- Specified by:
entrySetin 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:
firstValuein interfaceBasicSeries<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>
-
get
public N get(java.lang.Object key)
- Specified by:
getin interfaceBasicSeries<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>- Specified by:
getin interfacejava.util.Map<K extends java.lang.Comparable<? super K>,N extends java.lang.Comparable<N>>- Overrides:
getin 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:BasicSeriesWill 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.NaturallySequencedWill 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 delegateLongToNumberMapinstance.
-
getAccumulator
BinaryFunction<N> getAccumulator()
-
-