Class ValueOrderedMap<K,V>

All Implemented Interfaces:
Iterable<Map.Entry<K,V>>, Map<K,V>, SortedMap<K,V>, swim.util.IterableMap<K,V>, swim.util.OrderedMap<K,V>
Direct Known Subclasses:
ValueReducedMap

public class ValueOrderedMap<K,V> extends ValueIterableMap<K,V> implements swim.util.OrderedMap<K,V>
  • Constructor Details

    • ValueOrderedMap

      public ValueOrderedMap(swim.util.OrderedMap<? extends Value,? extends Value> inner, Form<K> keyForm, Form<V> valueForm)
  • Method Details

    • inner

      public swim.util.OrderedMap<Value,Value> inner()
      Overrides:
      inner in class ValueIterableMap<K,V>
    • keyForm

      public <K2> ValueOrderedMap<K2,V> keyForm(Form<K2> keyForm)
      Overrides:
      keyForm in class ValueIterableMap<K,V>
    • keyClass

      public <K2> ValueOrderedMap<K2,V> keyClass(Class<K2> keyClass)
      Overrides:
      keyClass in class ValueIterableMap<K,V>
    • valueForm

      public <V2> ValueOrderedMap<K,V2> valueForm(Form<V2> valueForm)
      Overrides:
      valueForm in class ValueIterableMap<K,V>
    • valueClass

      public <V2> ValueOrderedMap<K,V2> valueClass(Class<V2> valueClass)
      Overrides:
      valueClass in class ValueIterableMap<K,V>
    • indexOf

      public int indexOf(Object keyObject)
      Specified by:
      indexOf in interface swim.util.OrderedMap<K,V>
    • getEntry

      public Map.Entry<K,V> getEntry(Object keyObject)
      Specified by:
      getEntry in interface swim.util.OrderedMap<K,V>
    • getIndex

      public Map.Entry<K,V> getIndex(int index)
      Specified by:
      getIndex in interface swim.util.OrderedMap<K,V>
    • firstEntry

      public Map.Entry<K,V> firstEntry()
      Specified by:
      firstEntry in interface swim.util.OrderedMap<K,V>
    • firstKey

      public K firstKey()
      Specified by:
      firstKey in interface swim.util.OrderedMap<K,V>
      Specified by:
      firstKey in interface SortedMap<K,V>
    • firstValue

      public V firstValue()
      Specified by:
      firstValue in interface swim.util.OrderedMap<K,V>
    • lastEntry

      public Map.Entry<K,V> lastEntry()
      Specified by:
      lastEntry in interface swim.util.OrderedMap<K,V>
    • lastKey

      public K lastKey()
      Specified by:
      lastKey in interface swim.util.OrderedMap<K,V>
      Specified by:
      lastKey in interface SortedMap<K,V>
    • lastValue

      public V lastValue()
      Specified by:
      lastValue in interface swim.util.OrderedMap<K,V>
    • nextEntry

      public Map.Entry<K,V> nextEntry(Object keyObject)
      Specified by:
      nextEntry in interface swim.util.OrderedMap<K,V>
    • nextKey

      public K nextKey(Object keyObject)
      Specified by:
      nextKey in interface swim.util.OrderedMap<K,V>
    • nextValue

      public V nextValue(Object keyObject)
      Specified by:
      nextValue in interface swim.util.OrderedMap<K,V>
    • previousEntry

      public Map.Entry<K,V> previousEntry(Object keyObject)
      Specified by:
      previousEntry in interface swim.util.OrderedMap<K,V>
    • previousKey

      public K previousKey(Object keyObject)
      Specified by:
      previousKey in interface swim.util.OrderedMap<K,V>
    • previousValue

      public V previousValue(Object keyObject)
      Specified by:
      previousValue in interface swim.util.OrderedMap<K,V>
    • headMap

      public swim.util.OrderedMap<K,V> headMap(K toKeyObject)
      Specified by:
      headMap in interface swim.util.OrderedMap<K,V>
      Specified by:
      headMap in interface SortedMap<K,V>
    • tailMap

      public swim.util.OrderedMap<K,V> tailMap(K fromKeyObject)
      Specified by:
      tailMap in interface swim.util.OrderedMap<K,V>
      Specified by:
      tailMap in interface SortedMap<K,V>
    • subMap

      public swim.util.OrderedMap<K,V> subMap(K fromKeyObject, K toKeyObject)
      Specified by:
      subMap in interface swim.util.OrderedMap<K,V>
      Specified by:
      subMap in interface SortedMap<K,V>
    • iterator

      public swim.util.OrderedMapCursor<K,V> iterator()
      Specified by:
      iterator in interface Iterable<K>
      Specified by:
      iterator in interface swim.util.IterableMap<K,V>
      Specified by:
      iterator in interface swim.util.OrderedMap<K,V>
      Overrides:
      iterator in class ValueIterableMap<K,V>
    • comparator

      public Comparator<? super K> comparator()
      Specified by:
      comparator in interface swim.util.OrderedMap<K,V>
      Specified by:
      comparator in interface SortedMap<K,V>