public class RolapDependencyTestingEvaluator extends RolapEvaluator
For each expression evaluation, this valuator evaluates each expression more times, and makes sure that the results of the expression are independent of dimensions which the expression claims to be independent of.
Since it evaluates each expression twice, it also exposes function implementations which change the context of the evaluator.
Evaluator.NamedSetEvaluator, Evaluator.SetEvaluator
aggregationLists, cellReader, root, slicerPredicateInfo
Modifier and Type | Method and Description |
---|---|
RolapEvaluator |
_push(List<List<Member>> aggregationList)
Creates a clone of the current validator.
|
Object |
evaluate(Calc calc,
Hierarchy[] independentHierarchies,
String mdxString) |
clearExpResultCache, create, currentIsEmpty, equals, evaluateCurrent, format, format, getActiveNativeExpansions, getAggregationLists, getCachedResult, getConnectionLocale, getContext, getContext, getCube, getDepth, getDialect, getFormatString, getIterationLength, getLogger, getMeasureCube, getMembers, getMissCount, getNamedSetEvaluator, getNonAllMembers, getOptimizedSlicerTuples, getParameterValue, getParent, getPreviousContext, getProperty, getQuery, getQueryStartTime, getSchemaReader, getSetEvaluator, getSlicerMembers, getSlicerPredicateInfo, getSlicerTuples, getTiming, hashCode, isDisjointSlicerTuple, isEvalAxes, isMultiLevelSlicerTuple, isNonEmpty, mightReturnNullForUnrelatedDimension, nativeEnabled, needToReturnNullForUnrelatedDimension, newEvalException, push, push, push, push, push, pushAggregation, restore, savepoint, setContext, setContext, setContext, setContext, setContext, setContext, setEvalAxes, setIterationLength, setNativeEnabled, setNonEmpty, setSlicerContext, setSlicerTuples, shouldIgnoreUnrelatedDimensions
public RolapEvaluator _push(List<List<Member>> aggregationList)
RolapEvaluator
_push
in class RolapEvaluator
aggregationList
- List of tuples to add to aggregation context,
or nullCopyright © 2018 Hitachi Vantara. All rights reserved.