Class Maps.FilteredEntryNavigableMap<K,​V>

  • All Implemented Interfaces:
    java.util.Map<K,​V>, java.util.NavigableMap<K,​V>, java.util.SortedMap<K,​V>
    Enclosing class:
    Maps

    private static class Maps.FilteredEntryNavigableMap<K,​V>
    extends AbstractNavigableMap<K,​V>
    • Field Detail

      • unfiltered

        private final java.util.NavigableMap<K,​V> unfiltered
      • entryPredicate

        private final Predicate<? super java.util.Map.Entry<K,​V>> entryPredicate
      • filteredDelegate

        private final java.util.Map<K,​V> filteredDelegate
    • Constructor Detail

      • FilteredEntryNavigableMap

        FilteredEntryNavigableMap​(java.util.NavigableMap<K,​V> unfiltered,
                                  Predicate<? super java.util.Map.Entry<K,​V>> entryPredicate)
    • Method Detail

      • comparator

        @CheckForNull
        public java.util.Comparator<? super K> comparator()
      • navigableKeySet

        public java.util.NavigableSet<K> navigableKeySet()
        Specified by:
        navigableKeySet in interface java.util.NavigableMap<K,​V>
        Overrides:
        navigableKeySet in class AbstractNavigableMap<K,​V>
      • values

        public java.util.Collection<V> values()
        Specified by:
        values in interface java.util.Map<K,​V>
        Specified by:
        values in interface java.util.SortedMap<K,​V>
        Overrides:
        values in class java.util.AbstractMap<K,​V>
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface java.util.Map<K,​V>
        Overrides:
        isEmpty in class java.util.AbstractMap<K,​V>
      • get

        @CheckForNull
        public V get​(@CheckForNull
                     java.lang.Object key)
        Specified by:
        get in interface java.util.Map<K,​V>
        Specified by:
        get in class AbstractNavigableMap<K,​V>
      • containsKey

        public boolean containsKey​(@CheckForNull
                                   java.lang.Object key)
        Specified by:
        containsKey in interface java.util.Map<K,​V>
        Overrides:
        containsKey in class java.util.AbstractMap<K,​V>
      • put

        @CheckForNull
        public V put​(K key,
                     V value)
        Specified by:
        put in interface java.util.Map<K,​V>
        Overrides:
        put in class java.util.AbstractMap<K,​V>
      • remove

        @CheckForNull
        public V remove​(@CheckForNull
                        java.lang.Object key)
        Specified by:
        remove in interface java.util.Map<K,​V>
        Overrides:
        remove in class java.util.AbstractMap<K,​V>
      • putAll

        public void putAll​(java.util.Map<? extends K,​? extends V> m)
        Specified by:
        putAll in interface java.util.Map<K,​V>
        Overrides:
        putAll in class java.util.AbstractMap<K,​V>
      • entrySet

        public java.util.Set<java.util.Map.Entry<K,​V>> entrySet()
        Specified by:
        entrySet in interface java.util.Map<K,​V>
        Specified by:
        entrySet in interface java.util.SortedMap<K,​V>
        Overrides:
        entrySet in class Maps.IteratorBasedAbstractMap<K,​V>
      • pollFirstEntry

        @CheckForNull
        public java.util.Map.Entry<K,​V> pollFirstEntry()
        Specified by:
        pollFirstEntry in interface java.util.NavigableMap<K,​V>
        Overrides:
        pollFirstEntry in class AbstractNavigableMap<K,​V>
      • pollLastEntry

        @CheckForNull
        public java.util.Map.Entry<K,​V> pollLastEntry()
        Specified by:
        pollLastEntry in interface java.util.NavigableMap<K,​V>
        Overrides:
        pollLastEntry in class AbstractNavigableMap<K,​V>
      • descendingMap

        public java.util.NavigableMap<K,​V> descendingMap()
        Specified by:
        descendingMap in interface java.util.NavigableMap<K,​V>
        Overrides:
        descendingMap in class AbstractNavigableMap<K,​V>
      • subMap

        public java.util.NavigableMap<K,​V> subMap​(K fromKey,
                                                        boolean fromInclusive,
                                                        K toKey,
                                                        boolean toInclusive)
      • headMap

        public java.util.NavigableMap<K,​V> headMap​(K toKey,
                                                         boolean inclusive)
      • tailMap

        public java.util.NavigableMap<K,​V> tailMap​(K fromKey,
                                                         boolean inclusive)