Class ImmutableSortedMap<K,V>

java.lang.Object
com.google.cloud.firestore.collection.ImmutableSortedMap<K,V>
All Implemented Interfaces:
Iterable<Map.Entry<K,V>>
Direct Known Subclasses:
ArraySortedMap, RBTreeSortedMap

@InternalApi public abstract class ImmutableSortedMap<K,V> extends Object implements Iterable<Map.Entry<K,V>>
  • Constructor Details

    • ImmutableSortedMap

      public ImmutableSortedMap()
  • Method Details

    • containsKey

      public abstract boolean containsKey(K key)
    • get

      public abstract V get(K key)
    • remove

      public abstract ImmutableSortedMap<K,V> remove(K key)
    • insert

      public abstract ImmutableSortedMap<K,V> insert(K key, V value)
    • getMinKey

      public abstract K getMinKey()
    • getMaxKey

      public abstract K getMaxKey()
    • size

      public abstract int size()
    • isEmpty

      public abstract boolean isEmpty()
    • inOrderTraversal

      public abstract void inOrderTraversal(LLRBNode.NodeVisitor<K,V> visitor)
    • iterator

      public abstract Iterator<Map.Entry<K,V>> iterator()
      Specified by:
      iterator in interface Iterable<K>
    • iteratorFrom

      public abstract Iterator<Map.Entry<K,V>> iteratorFrom(K key)
    • reverseIteratorFrom

      public abstract Iterator<Map.Entry<K,V>> reverseIteratorFrom(K key)
    • reverseIterator

      public abstract Iterator<Map.Entry<K,V>> reverseIterator()
    • getPredecessorKey

      public abstract K getPredecessorKey(K key)
    • getSuccessorKey

      public abstract K getSuccessorKey(K key)
    • indexOf

      public abstract int indexOf(K key)
    • getComparator

      public abstract Comparator<K> getComparator()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object