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  booleanvalue. | 
| Date | evaluateDateTime(Evaluator evaluator)Evaluates this expression to yield a  Datevalue. | 
| Dimension | evaluateDimension(Evaluator evaluator)Evaluates this expression to yield a dimension. | 
| double | evaluateDouble(Evaluator evaluator)Evaluates this expression to yield a  doublevalue. | 
| Hierarchy | evaluateHierarchy(Evaluator evaluator)Evaluates this expression to yield a hierarchy. | 
| int | evaluateInteger(Evaluator evaluator)Evaluates this expression to yield an  intvalue. | 
| 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  Stringvalue. | 
| 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 © 2020 Hitachi Vantara. All rights reserved.