Package mondrian.olap.fun
Class HierarchyCurrentMemberFunDef.CalcImpl
- java.lang.Object
- 
- mondrian.calc.impl.AbstractCalc
- 
- mondrian.calc.impl.AbstractMemberCalc
- 
- mondrian.olap.fun.HierarchyCurrentMemberFunDef.CalcImpl
 
 
 
- 
- All Implemented Interfaces:
- Calc,- MemberCalc
 - Enclosing class:
- HierarchyCurrentMemberFunDef
 
 public static class HierarchyCurrentMemberFunDef.CalcImpl extends AbstractMemberCalc Compiled implementation of the Hierarchy.CurrentMember function that evaluates the hierarchy expression first.
- 
- 
Field Summary- 
Fields inherited from class mondrian.calc.impl.AbstractCalcexp, type
 
- 
 - 
Constructor SummaryConstructors Constructor Description CalcImpl(Exp exp, HierarchyCalc hierarchyCalc)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandependsOn(Hierarchy hierarchy)Returns whether this expression depends upon a given hierarchy.MemberevaluateMember(Evaluator evaluator)Evaluates this expression to yield a member.protected StringgetName()Returns the name of this expression type, used when serializing an expression to a string.- 
Methods inherited from class mondrian.calc.impl.AbstractMemberCalcevaluate
 - 
Methods inherited from class mondrian.calc.impl.AbstractCalcaccept, anyDepends, anyDependsButFirst, butDepends, collectArguments, getArguments, getCalcs, getResultStyle, getType, isWrapperFor, simplifyEvaluator, unwrap
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface mondrian.calc.Calcaccept, getResultStyle, getType, isWrapperFor, unwrap
 
- 
 
- 
- 
- 
Constructor Detail- 
CalcImplpublic CalcImpl(Exp exp, HierarchyCalc hierarchyCalc) 
 
- 
 - 
Method Detail- 
getNameprotected String getName() Description copied from class:AbstractCalcReturns 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:
- getNamein class- AbstractCalc
 
 - 
evaluateMemberpublic Member evaluateMember(Evaluator evaluator) Description copied from interface:MemberCalcEvaluates this expression to yield a member.May return the null member (see Hierarchy.getNullMember()) but never null.- Parameters:
- evaluator- Evaluation context
- Returns:
- a member
 
 - 
dependsOnpublic boolean dependsOn(Hierarchy hierarchy) Description copied from interface:CalcReturns 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:- The expression
 
 depends on all dimensions except[Measures].[Unit Sales][Measures].
- The boolean expression
 
 depends on all hierarchies except [Measures] and [Time].([Measures].[Unit Sales], [Time].[1997]) > 1000
- The list expression
 
 depends upon all hierarchies except [Store] and [Measures]. How so? Normally the scalar expression would depend upon all hierarchies except [Measures], but theFilter([Store].[USA].Children, [Measures].[Unit Sales] < 50)Filterfunction sets the [Store] context before evaluating the scalar expression, so it is not inherited from the surrounding context.
 - Specified by:
- dependsOnin interface- Calc
- Overrides:
- dependsOnin class- AbstractCalc
- Parameters:
- hierarchy- Hierarchy
- Returns:
- Whether this expression's result depends upon the current member of the hierarchy
 
- The expression
 
 
- 
 
-