Package org.proforma.variability.util
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 Summary
Constructors Constructor Description VisOrRange(Vis single)
VisOrRange(Vis first, Vis last, Long count)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<VisOrRange>
calculateNewVpOrRangesIncludingThisAndGivenVpOrRange(VisOrRange given)
boolean
contains(VisOrRange other)
double
distanceTo(VisOrRange other)
Long
getCount()
Vis
getFirst()
Vis
getFirstCeil(double lowerBound, boolean inclusive, Vp vp)
Vis
getHullMax()
Vis
getHullMin()
Vis
getLast()
Vis
getLastFloor(double upperBound, boolean inclusive, Vp vp)
Vis
getRandomElement()
Vis
getSingle()
Vis
getStep(long index)
boolean
isRange()
boolean
isSingle()
long
size()
Vis
stepWidth()
String
toString(String prefix)
void
validate()
-
-
-
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)
-
validate
public void validate()
-
getRandomElement
public Vis getRandomElement()
-
-