Class TreeRangeSet.SubRangeSetRangesByLowerBound<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.SubRangeSetRangesByLowerBound<C extends java.lang.Comparable<?>>
    extends AbstractNavigableMap<Cut<C>,​Range<C>>
    • Field Detail

      • lowerBoundWindow

        private final Range<Cut<C extends java.lang.Comparable<?>>> lowerBoundWindow
        lowerBoundWindow is the headMap/subMap/tailMap view; it only restricts the keys, and does not affect the values.
      • restriction

        private final Range<C extends java.lang.Comparable<?>> restriction
        restriction is the subRangeSet view; ranges are truncated to their intersection with restriction.
      • rangesByLowerBound

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

        private final java.util.NavigableMap<Cut<C extends java.lang.Comparable<?>>,​Range<C extends java.lang.Comparable<?>>> rangesByUpperBound
    • Constructor Detail

      • SubRangeSetRangesByLowerBound

        private SubRangeSetRangesByLowerBound​(Range<Cut<C>> lowerBoundWindow,
                                              Range<C> restriction,
                                              java.util.NavigableMap<Cut<C>,​Range<C>> rangesByLowerBound)
    • Method Detail

      • 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()
      • containsKey

        public boolean containsKey​(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<?>>>
      • get

        public Range<C> get​(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<?>>>
      • 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<?>>>