Class TreeRangeSet.ComplementRangesByLowerBound<C extends java.lang.Comparable<?>>

  • All Implemented Interfaces:
    java.util.Map<Cut<C>,​Range<C>>, java.util.NavigableMap<Cut<C>,​Range<C>>, java.util.SortedMap<Cut<C>,​Range<C>>
    Enclosing class:
    TreeRangeSet<C extends java.lang.Comparable<?>>

    private static final class TreeRangeSet.ComplementRangesByLowerBound<C extends java.lang.Comparable<?>>
    extends AbstractNavigableMap<Cut<C>,​Range<C>>
    • Field Detail

      • positiveRangesByLowerBound

        private final java.util.NavigableMap<Cut<C extends java.lang.Comparable<?>>,​Range<C extends java.lang.Comparable<?>>> positiveRangesByLowerBound
      • positiveRangesByUpperBound

        private final java.util.NavigableMap<Cut<C extends java.lang.Comparable<?>>,​Range<C extends java.lang.Comparable<?>>> positiveRangesByUpperBound
      • complementLowerBoundWindow

        private final Range<Cut<C extends java.lang.Comparable<?>>> complementLowerBoundWindow
        complementLowerBoundWindow represents the headMap/subMap/tailMap view of the entire "complement ranges by lower bound" map; it's a constraint on the *keys*, and does not affect the values.
    • Constructor Detail

      • ComplementRangesByLowerBound

        ComplementRangesByLowerBound​(java.util.NavigableMap<Cut<C>,​Range<C>> positiveRangesByLowerBound)
      • ComplementRangesByLowerBound

        private ComplementRangesByLowerBound​(java.util.NavigableMap<Cut<C>,​Range<C>> positiveRangesByLowerBound,
                                             Range<Cut<C>> window)
    • Method Detail

      • subMap

        private java.util.NavigableMap<Cut<C>,​Range<C>> subMap​(Range<Cut<C>> subWindow)
      • subMap

        public java.util.NavigableMap<Cut<C>,​Range<C>> subMap​(Cut<C> fromKey,
                                                                    boolean fromInclusive,
                                                                    Cut<C> toKey,
                                                                    boolean toInclusive)
      • headMap

        public java.util.NavigableMap<Cut<C>,​Range<C>> headMap​(Cut<C> toKey,
                                                                     boolean inclusive)
      • tailMap

        public java.util.NavigableMap<Cut<C>,​Range<C>> tailMap​(Cut<C> fromKey,
                                                                     boolean inclusive)
      • comparator

        public java.util.Comparator<? super Cut<C>> comparator()
      • size

        public int size()
        Specified by:
        size in interface java.util.Map<Cut<C extends java.lang.Comparable<?>>,​Range<C extends java.lang.Comparable<?>>>
        Specified by:
        size in class Maps.IteratorBasedAbstractMap<Cut<C extends java.lang.Comparable<?>>,​Range<C extends java.lang.Comparable<?>>>
      • get

        @CheckForNull
        public Range<C> get​(@CheckForNull
                            java.lang.Object key)
        Specified by:
        get in interface java.util.Map<Cut<C extends java.lang.Comparable<?>>,​Range<C extends java.lang.Comparable<?>>>
        Specified by:
        get in class AbstractNavigableMap<Cut<C extends java.lang.Comparable<?>>,​Range<C extends java.lang.Comparable<?>>>
      • containsKey

        public boolean containsKey​(@CheckForNull
                                   java.lang.Object key)
        Specified by:
        containsKey in interface java.util.Map<Cut<C extends java.lang.Comparable<?>>,​Range<C extends java.lang.Comparable<?>>>
        Overrides:
        containsKey in class java.util.AbstractMap<Cut<C extends java.lang.Comparable<?>>,​Range<C extends java.lang.Comparable<?>>>