Class AbstractHierarchyCalc

java.lang.Object
mondrian.calc.impl.AbstractCalc
mondrian.calc.impl.AbstractHierarchyCalc
All Implemented Interfaces:
Calc, HierarchyCalc
Direct Known Subclasses:
LevelHierarchyFunDef.CalcImpl, MemberHierarchyFunDef.CalcImpl

public abstract class AbstractHierarchyCalc extends AbstractCalc implements HierarchyCalc
Abstract implementation of the HierarchyCalc interface.

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

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

    • AbstractHierarchyCalc

      protected AbstractHierarchyCalc(Exp exp, Calc[] calcs)
      Creates an AbstractHierarchyCalc.
      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