mondrian.calc.impl
Class DimensionCurrentMemberCalc

java.lang.Object
  extended by mondrian.calc.impl.AbstractCalc
      extended by mondrian.calc.impl.AbstractMemberCalc
          extended by mondrian.calc.impl.DimensionCurrentMemberCalc
All Implemented Interfaces:
Calc, MemberCalc

public class DimensionCurrentMemberCalc
extends AbstractMemberCalc

Expression which returns the current member of a given dimension.

Since:
Sep 26, 2005
Author:
jhyde
 

Field Summary
 
Fields inherited from class mondrian.calc.impl.AbstractCalc
exp, type
 
Constructor Summary
DimensionCurrentMemberCalc(Dimension dimension)
           
 
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.
 
Methods inherited from class mondrian.calc.impl.AbstractMemberCalc
evaluate, getCalcs
 
Methods inherited from class mondrian.calc.impl.AbstractCalc
accept, anyDepends, anyDependsButFirst, butDepends, getArguments, getName, 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

DimensionCurrentMemberCalc

public DimensionCurrentMemberCalc(Dimension dimension)
Method Detail

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