Class AbstractLevelCalc

java.lang.Object
mondrian.calc.impl.AbstractCalc
mondrian.calc.impl.AbstractLevelCalc
All Implemented Interfaces:
Calc, LevelCalc
Direct Known Subclasses:
MemberLevelFunDef.CalcImpl

public abstract class AbstractLevelCalc extends AbstractCalc implements LevelCalc
Abstract implementation of the LevelCalc interface.

The derived class must implement the LevelCalc.evaluateLevel(mondrian.olap.Evaluator) method, and the evaluate(mondrian.olap.Evaluator) method will call it.

Since:
Sep 26, 2005
Author:
jhyde
  • Constructor Details

    • AbstractLevelCalc

      protected AbstractLevelCalc(Exp exp, Calc[] calcs)
      Creates an AbstractLevelCalc.
      Parameters:
      exp - Source expression
      calcs - Child compiled expressions
  • Method Details

    • evaluate

      public Object evaluate(Evaluator evaluator)
      Description copied from interface: Calc
      Evaluates this expression.
      Specified by:
      evaluate in interface Calc
      Parameters:
      evaluator - Provides dimensional context in which to evaluate this expression
      Returns:
      Result of expression evaluation