mondrian.rolap
Class RolapDependencyTestingEvaluator.DteCompiler

java.lang.Object
  extended by mondrian.calc.impl.DelegatingExpCompiler
      extended by mondrian.rolap.RolapDependencyTestingEvaluator.DteCompiler
All Implemented Interfaces:
ExpCompiler
Enclosing class:
RolapDependencyTestingEvaluator

static class RolapDependencyTestingEvaluator.DteCompiler
extends DelegatingExpCompiler

Expression compiler which introduces dependency testing.

It also checks that the caller does not modify lists unless it has explicitly asked for a mutable list.

 

Nested Class Summary
 
Nested classes/interfaces inherited from interface mondrian.calc.ExpCompiler
ExpCompiler.Factory
 
Constructor Summary
RolapDependencyTestingEvaluator.DteCompiler(ExpCompiler compiler)
           
 
Method Summary
protected  Calc afterCompile(Exp exp, Calc calc, boolean mutable)
          Hook for post-processing.
 
Methods inherited from class mondrian.calc.impl.DelegatingExpCompiler
compile, compileAs, compileBoolean, compileDateTime, compileDimension, compileDouble, compileHierarchy, compileInteger, compileIter, compileLevel, compileList, compileList, compileMember, compileScalar, compileString, compileTuple, getAcceptableResultStyles, getEvaluator, getValidator, registerParameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RolapDependencyTestingEvaluator.DteCompiler

RolapDependencyTestingEvaluator.DteCompiler(ExpCompiler compiler)
Method Detail

afterCompile

protected Calc afterCompile(Exp exp,
                            Calc calc,
                            boolean mutable)
Description copied from class: DelegatingExpCompiler
Hook for post-processing.

Overrides:
afterCompile in class DelegatingExpCompiler
Parameters:
exp - Expression to compile
calc - Calculator created by compiler
mutable - Whether the result is mutuable
Returns:
Calculator after post-processing

SourceForge.net_Logo