public abstract class GenericCalc extends AbstractCalc implements TupleCalc, StringCalc, IntegerCalc, DoubleCalc, BooleanCalc, DateTimeCalc, VoidCalc, MemberCalc, LevelCalc, HierarchyCalc, DimensionCalc
GenericIterCalcexp, type| Modifier | Constructor and Description |
|---|---|
protected |
GenericCalc(Exp exp)
Creates a GenericCalc without specifying child calculated expressions.
|
protected |
GenericCalc(Exp exp,
Calc[] calcs)
Creates an GenericCalc.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
evaluateBoolean(Evaluator evaluator)
Evaluates this expression to yield a
boolean value. |
Date |
evaluateDateTime(Evaluator evaluator)
Evaluates this expression to yield a
Date value. |
Dimension |
evaluateDimension(Evaluator evaluator)
Evaluates this expression to yield a dimension.
|
double |
evaluateDouble(Evaluator evaluator)
Evaluates this expression to yield a
double value. |
Hierarchy |
evaluateHierarchy(Evaluator evaluator)
Evaluates this expression to yield a hierarchy.
|
int |
evaluateInteger(Evaluator evaluator)
Evaluates this expression to yield an
int value. |
Level |
evaluateLevel(Evaluator evaluator)
Evaluates this expression to yield a level.
|
Member |
evaluateMember(Evaluator evaluator)
Evaluates this expression to yield a member.
|
String |
evaluateString(Evaluator evaluator)
Evaluates this expression to yield a
String value. |
Member[] |
evaluateTuple(Evaluator evaluator)
Evaluates this expression to yield a tuple.
|
void |
evaluateVoid(Evaluator evaluator) |
static double |
numberToDouble(Number number) |
accept, anyDepends, anyDependsButFirst, butDepends, collectArguments, dependsOn, getArguments, getCalcs, getName, getResultStyle, getType, isWrapperFor, simplifyEvaluator, unwrapclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaccept, dependsOn, evaluate, getResultStyle, getType, isWrapperFor, unwrapprotected GenericCalc(Exp exp)
Subclass should override AbstractCalc.getCalcs().
exp - Source expressionpublic Member[] evaluateTuple(Evaluator evaluator)
TupleCalcA tuple cannot contain any null members. If any of the members is null, this method must return a null.
evaluateTuple in interface TupleCalcevaluator - Evaluation contextpublic String evaluateString(Evaluator evaluator)
StringCalcString value.evaluateString in interface StringCalcevaluator - Evaluation contextpublic int evaluateInteger(Evaluator evaluator)
IntegerCalcint value.
If the result is null, returns the special
FunUtil.IntegerNull value.evaluateInteger in interface IntegerCalcevaluator - Evaluation contextpublic double evaluateDouble(Evaluator evaluator)
DoubleCalcdouble value.
If the result is null, returns the special
FunUtil.DoubleNull value.evaluateDouble in interface DoubleCalcevaluator - Evaluation contextpublic static double numberToDouble(Number number)
public boolean evaluateBoolean(Evaluator evaluator)
BooleanCalcboolean value.
If the result is null, returns the special
FunUtil.BooleanNull value.evaluateBoolean in interface BooleanCalcevaluator - Evaluation contextpublic Date evaluateDateTime(Evaluator evaluator)
DateTimeCalcDate value.evaluateDateTime in interface DateTimeCalcevaluator - Evaluation contextpublic void evaluateVoid(Evaluator evaluator)
evaluateVoid in interface VoidCalcpublic Member evaluateMember(Evaluator evaluator)
MemberCalcMay return the null member (see
Hierarchy.getNullMember()) but never null.
evaluateMember in interface MemberCalcevaluator - Evaluation contextpublic Level evaluateLevel(Evaluator evaluator)
LevelCalcNever returns null.
evaluateLevel in interface LevelCalcevaluator - Evaluation contextpublic Hierarchy evaluateHierarchy(Evaluator evaluator)
HierarchyCalcNever returns null.
evaluateHierarchy in interface HierarchyCalcevaluator - Evaluation contextpublic Dimension evaluateDimension(Evaluator evaluator)
DimensionCalcNever returns null.
evaluateDimension in interface DimensionCalcevaluator - Evaluation contextCopyright © 2021 Hitachi Vantara. All rights reserved.