Class VisOrRange


  • public class VisOrRange
    extends Object
    This class holds either a single specification value of an interval scaled type, or it holds a range specification of an interval scaled type.
    • Constructor Detail

      • VisOrRange

        public VisOrRange​(Vis single)
      • VisOrRange

        public VisOrRange​(Vis first,
                          Vis last,
                          Long count)
    • Method Detail

      • isRange

        public boolean isRange()
      • isSingle

        public boolean isSingle()
      • getSingle

        public Vis getSingle()
      • getFirst

        public Vis getFirst()
      • getLast

        public Vis getLast()
      • getCount

        public Long getCount()
      • getHullMin

        public Vis getHullMin()
      • getHullMax

        public Vis getHullMax()
      • contains

        public boolean contains​(VisOrRange other)
      • calculateNewVpOrRangesIncludingThisAndGivenVpOrRange

        public List<VisOrRange> calculateNewVpOrRangesIncludingThisAndGivenVpOrRange​(VisOrRange given)
      • size

        public long size()
      • distanceTo

        public double distanceTo​(VisOrRange other)
      • stepWidth

        public Vis stepWidth()
      • getStep

        public Vis getStep​(long index)
      • getFirstCeil

        public Vis getFirstCeil​(double lowerBound,
                                boolean inclusive,
                                Vp vp)
      • getLastFloor

        public Vis getLastFloor​(double upperBound,
                                boolean inclusive,
                                Vp vp)
      • validate

        public void validate()
      • getRandomElement

        public Vis getRandomElement()