mondrian.olap.fun
Class DimensionCurrentMemberFunDef.CalcImpl

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

public static class DimensionCurrentMemberFunDef.CalcImpl
extends AbstractMemberCalc

 

Field Summary
 
Fields inherited from class mondrian.calc.impl.AbstractCalc
exp, type
 
Constructor Summary
DimensionCurrentMemberFunDef.CalcImpl(Exp exp, DimensionCalc dimensionCalc)
           
 
Method Summary
 boolean dependsOn(Dimension dimension)
          Returns whether this expression depends upon a given dimension.
 Member evaluateMember(Evaluator evaluator)
          Evaluates this expression to yield a member.
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, getCalcs
 
Methods inherited from class mondrian.calc.impl.AbstractCalc
accept, anyDepends, anyDependsButFirst, butDepends, getArguments, 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

DimensionCurrentMemberFunDef.CalcImpl

public DimensionCurrentMemberFunDef.CalcImpl(Exp exp,
                                             DimensionCalc dimensionCalc)
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(Dimension dimension)
Description copied from interface: Calc
Returns whether this expression depends upon a given dimension.

If it does not depend on the dimension, 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:
dimension - Dimension
Returns:
Whether this expression's result depends upon the current member of the dimension

SourceForge.net_Logo