Package mondrian.calc.impl
Class BetterExpCompiler
- java.lang.Object
 - 
- mondrian.calc.impl.AbstractExpCompiler
 - 
- mondrian.calc.impl.BetterExpCompiler
 
 
 
- 
- All Implemented Interfaces:
 ExpCompiler
public class BetterExpCompiler extends AbstractExpCompiler
Enhanced expression compiler. It can generate code to convert between scalar types.- Since:
 - Sep 29, 2005
 - Author:
 - jhyde
 
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface mondrian.calc.ExpCompiler
ExpCompiler.Factory 
 - 
 
- 
Constructor Summary
Constructors Constructor Description BetterExpCompiler(Evaluator evaluator, Validator validator)BetterExpCompiler(Evaluator evaluator, Validator validator, List<ResultStyle> resultStyles) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ListCalccompileList(Exp exp, boolean mutable)Compiles an expression which yieldsTupleListresult.TupleCalccompileTuple(Exp exp)Compiles an expression which yields a tuple result.- 
Methods inherited from class mondrian.calc.impl.AbstractExpCompiler
compile, compileAs, compileBoolean, compileDateTime, compileDimension, compileDouble, compileHierarchy, compileInteger, compileIter, compileLevel, compileList, compileMember, compileScalar, compileString, getAcceptableResultStyles, getEvaluator, getValidator, registerParameter, toList 
 - 
 
 - 
 
- 
- 
Method Detail
- 
compileTuple
public TupleCalc compileTuple(Exp exp)
Description copied from interface:ExpCompilerCompiles an expression which yields a tuple result.- Specified by:
 compileTuplein interfaceExpCompiler- Overrides:
 compileTuplein classAbstractExpCompiler- Parameters:
 exp- Expression- Returns:
 - Calculator which yields a tuple
 
 
- 
compileList
public ListCalc compileList(Exp exp, boolean mutable)
Description copied from interface:ExpCompilerCompiles an expression which yieldsTupleListresult.Such an expression is generally a list of
Memberobjects or a list of tuples (each represented by aMemberarray).- Specified by:
 compileListin interfaceExpCompiler- Overrides:
 compileListin classAbstractExpCompiler- Parameters:
 exp- Expressionmutable- Whether resulting list is mutable
 
 - 
 
 -