public abstract class RangeHint<T extends IAnswerData> extends java.lang.Object implements ConstraintHint
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.Double |
max |
(package private) T |
maxCast |
(package private) boolean |
maxInclusive |
(package private) java.lang.Double |
min |
(package private) T |
minCast |
(package private) boolean |
minInclusive |
Constructor and Description |
---|
RangeHint() |
Modifier and Type | Method and Description |
---|---|
protected abstract T |
castToValue(double value) |
private void |
evaluatePivot(CmpPivot pivot,
IConditionExpr conditional,
EvaluationContext c,
FormInstance instance) |
T |
getMax() |
T |
getMin() |
void |
init(EvaluationContext c,
IConditionExpr conditional,
FormInstance instance) |
boolean |
isMaxInclusive() |
boolean |
isMinInclusive() |
protected abstract double |
unit() |
java.lang.Double min
java.lang.Double max
T extends IAnswerData minCast
T extends IAnswerData maxCast
boolean minInclusive
boolean maxInclusive
public void init(EvaluationContext c, IConditionExpr conditional, FormInstance instance) throws UnpivotableExpressionException
init
in interface ConstraintHint
UnpivotableExpressionException
public T getMin()
public boolean isMinInclusive()
public T getMax()
public boolean isMaxInclusive()
private void evaluatePivot(CmpPivot pivot, IConditionExpr conditional, EvaluationContext c, FormInstance instance) throws UnpivotableExpressionException
UnpivotableExpressionException
protected abstract T castToValue(double value) throws UnpivotableExpressionException
UnpivotableExpressionException
protected abstract double unit()