mondrian.olap.fun
Class HierarchyCurrentMemberFunDef.FixedCalcImpl

java.lang.Object
  extended by mondrian.calc.impl.AbstractCalc
      extended by mondrian.calc.impl.AbstractMemberCalc
          extended by mondrian.olap.fun.HierarchyCurrentMemberFunDef.FixedCalcImpl
All Implemented Interfaces:
Calc, MemberCalc
Enclosing class:
HierarchyCurrentMemberFunDef

public static class HierarchyCurrentMemberFunDef.FixedCalcImpl
extends AbstractMemberCalc

Compiled implementation of the Hierarchy.CurrentMember function that uses a fixed hierarchy.


Field Summary
 
Fields inherited from class mondrian.calc.impl.AbstractCalc
exp, type
 
Constructor Summary
HierarchyCurrentMemberFunDef.FixedCalcImpl(Exp exp, Hierarchy hierarchy)
           
 
Method Summary
 boolean dependsOn(Hierarchy hierarchy)
          Returns whether this expression depends upon a given hierarchy.
 Member evaluateMember(Evaluator evaluator)
          Evaluates this expression to yield a member.
 List<Object> getArguments()
          Returns any other arguments to this calc.
protected  String getName()
          Returns the name of this expression type, used when serializing an expression to a string.
 
Methods inherited from class mondrian.calc.impl.AbstractMemberCalc
evaluate
 
Methods inherited from class mondrian.calc.impl.AbstractCalc
accept, anyDepends, anyDependsButFirst, butDepends, getCalcs, getResultStyle, getType, simplifyEvaluator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface mondrian.calc.Calc
accept, getResultStyle, getType
 

Constructor Detail

HierarchyCurrentMemberFunDef.FixedCalcImpl

public HierarchyCurrentMemberFunDef.FixedCalcImpl(Exp exp,
                                                  Hierarchy hierarchy)
Method Detail

getName

protected String getName()
Description copied from class: AbstractCalc
Returns the name of this expression type, used when serializing an expression to a string.

The default implementation tries to extract a name from a function call, if any, then prints the last part of the class name.

Overrides:
getName in class AbstractCalc

evaluateMember

public Member evaluateMember(Evaluator evaluator)
Description copied from interface: MemberCalc
Evaluates this expression to yield a member.

May return the null member (see Hierarchy.getNullMember()) but never null.

Parameters:
evaluator - Evaluation context
Returns:
a member

dependsOn

public boolean dependsOn(Hierarchy hierarchy)
Description copied from interface: Calc
Returns whether this expression depends upon a given hierarchy.

If it does not depend on the hierarchy, then re-evaluating the expression with a different member of this context must produce the same answer.

Some examples:

Specified by:
dependsOn in interface Calc
Overrides:
dependsOn in class AbstractCalc
Parameters:
hierarchy - Hierarchy
Returns:
Whether this expression's result depends upon the current member of the hierarchy

getArguments

public List<Object> getArguments()
Description copied from class: AbstractCalc
Returns any other arguments to this calc. The default implementation returns the empty list.

Overrides:
getArguments in class AbstractCalc

Get Mondrian at SourceForge.net. Fast, secure and free Open Source software downloads