Class Vis
- java.lang.Object
-
- org.proforma.variability.transfer.V
-
- org.proforma.variability.transfer.Vis
-
- All Implemented Interfaces:
Serializable
,Comparable<V>
public abstract class Vis extends V
A variant of an interval scaled type.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Vis()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Vis
abs()
abstract Vis
clone()
abstract Long
countStepsFromThisTo(Vis other)
double
distanceTo(V choice)
double
distanceTo(VisOrRange choice)
abstract Vis
divideBy(long i)
abstract long
flooredDivideBy(Vis divisor)
static Vis
fromDouble(double d, Vp vp)
boolean
hasDivisor(Vis query)
boolean
isIntervalScaled()
abstract boolean
isZero()
Vis
max(Vis other)
Vis
min(Vis other)
abstract Vis
minus(Vis other)
abstract Vis
modulo(long i)
abstract Vis
plus(Vis other)
abstract Vis
pred()
abstract Vis
succ()
abstract Vis
times(long i)
abstract double
toDouble()
static Vis
zero(Vp vp)
-
Methods inherited from class org.proforma.variability.transfer.V
collectDefRefs, compareTo, convertToSpec, convertToValue, equals, fromSpec, fromSpec, fromString, fromValue, fromValue, getSpec, getSpecType, getSpecTypeSymbol, getValue, getValueType, getVp, hashCode, isSpec, isValue, nullToString, pushInheritedCVpToChildren, setParent, setVp, switchToSpec, switchToValue, toString, toString
-
-
-
-
Method Detail
-
isIntervalScaled
public boolean isIntervalScaled()
- Specified by:
isIntervalScaled
in classV
-
isZero
public abstract boolean isZero()
-
abs
public abstract Vis abs()
-
pred
public abstract Vis pred()
-
succ
public abstract Vis succ()
-
times
public abstract Vis times(long i)
-
divideBy
public abstract Vis divideBy(long i)
-
flooredDivideBy
public abstract long flooredDivideBy(Vis divisor)
-
modulo
public abstract Vis modulo(long i)
-
toDouble
public abstract double toDouble()
-
hasDivisor
public boolean hasDivisor(Vis query)
-
distanceTo
public double distanceTo(V choice)
- Specified by:
distanceTo
in classV
-
distanceTo
public double distanceTo(VisOrRange choice)
-
-