Interface ConsistentTreeMap<V>

    • Method Detail

      • firstKey

        String firstKey()
        Returns the lowest key in the map.
        Returns:
        the key or null if none exist
      • lastKey

        String lastKey()
        Returns the highest key in the map.
        Returns:
        the key or null if none exist
      • ceilingEntry

        Map.Entry<String,​Versioned<V>> ceilingEntry​(String key)
        Returns the entry associated with the least key greater than or equal to the key.
        Parameters:
        key - the key
        Returns:
        the entry or null
      • floorEntry

        Map.Entry<String,​Versioned<V>> floorEntry​(String key)
        Returns the entry associated with the greatest key less than or equal to key.
        Parameters:
        key - the key
        Returns:
        the entry or null
      • higherEntry

        Map.Entry<String,​Versioned<V>> higherEntry​(String key)
        Returns the entry associated with the lest key greater than key.
        Parameters:
        key - the key
        Returns:
        the entry or null
      • lowerEntry

        Map.Entry<String,​Versioned<V>> lowerEntry​(String key)
        Returns the entry associated with the largest key less than key.
        Parameters:
        key - the key
        Returns:
        the entry or null
      • firstEntry

        Map.Entry<String,​Versioned<V>> firstEntry()
        Returns the entry associated with the lowest key in the map.
        Returns:
        the entry or null
      • lastEntry

        Map.Entry<String,​Versioned<V>> lastEntry()
        Returns the entry associated with the highest key in the map.
        Returns:
        the entry or null
      • pollFirstEntry

        Map.Entry<String,​Versioned<V>> pollFirstEntry()
        Returns and removes the entry associated with the lowest key.
        Returns:
        the entry or null
      • pollLastEntry

        Map.Entry<String,​Versioned<V>> pollLastEntry()
        Returns and removes the entry associated with the highest key.
        Returns:
        the entry or null
      • lowerKey

        String lowerKey​(String key)
        Returns the entry associated with the greatest key less than key.
        Parameters:
        key - the key
        Returns:
        the entry or null
      • floorKey

        String floorKey​(String key)
        Returns the entry associated with the highest key less than or equal to key.
        Parameters:
        key - the key
        Returns:
        the entry or null
      • ceilingKey

        String ceilingKey​(String key)
        Returns the lowest key greater than or equal to key.
        Parameters:
        key - the key
        Returns:
        the key or null
      • higherKey

        String higherKey​(String key)
        Returns the lowest key greater than key.
        Parameters:
        key - the key
        Returns:
        the key or null
      • navigableKeySet

        NavigableSet<String> navigableKeySet()
        Returns a navigable set of the keys in this map.
        Returns:
        a navigable key set
      • subMap

        NavigableMap<String,​V> subMap​(String upperKey,
                                            String lowerKey,
                                            boolean inclusiveUpper,
                                            boolean inclusiveLower)
        Returns a navigable map containing the entries from the original map which are larger than (or if specified equal to) lowerKey AND less than (or if specified equal to) upperKey.
        Parameters:
        upperKey - the upper bound for the keys in this map
        lowerKey - the lower bound for the keys in this map
        inclusiveUpper - whether keys equal to the upperKey should be included
        inclusiveLower - whether keys equal to the lowerKey should be included
        Returns:
        a navigable map containing entries in the specified range (this may be empty)