Class VisOrRange

java.lang.Object
org.proforma.variability.util.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 Details

    • VisOrRange

      public VisOrRange(Vis single)
    • VisOrRange

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

    • 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)
    • toString

      public String toString(String prefix)
    • 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()