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 context