Uses of Interface
mondrian.calc.Calc
-
Packages that use Calc Package Description mondrian.calc Provides compiled expressions.mondrian.calc.impl Provides implementation classes for compiled expressions.mondrian.mdx Defines a parse tree for MDX expressions.mondrian.olap Mondrian's core package, this defines connections and the catalog metamodel, and allows you to execute queries.mondrian.olap.fun Defines the set of MDX built-in functions.mondrian.olap.fun.extra Defines MDX extension functions.mondrian.olap.fun.sort mondrian.rolap Implements the data access layer for the olap package. -
-
Uses of Calc in mondrian.calc
Subinterfaces of Calc in mondrian.calc Modifier and Type Interface Description interfaceBooleanCalcCompiled expression whose result is aboolean.interfaceDateTimeCalcCompiled expression whose result is aDate, representing an MDX DateTime value.interfaceDimensionCalcExpression which yields aDimension.interfaceDoubleCalcCompiled expression whose result is adouble.interfaceHierarchyCalcExpression which yields aHierarchy.interfaceIntegerCalcCompiled expression whose result is anint.interfaceIterCalcExpression that evaluates a set of tuples to aTupleIterable.interfaceLevelCalcExpression which yields aLevel.interfaceListCalcExpression which evaluates a set of members or tuples to a list.interfaceMemberCalcExpression which yields aMember.interfaceStringCalcCompiled expression whose result is aString.interfaceTupleCalcExpression which yields a tuple.interfaceVoidCalcExpression which has a void result.Methods in mondrian.calc that return Calc Modifier and Type Method Description CalcDummyExp. accept(ExpCompiler compiler)CalcExpCompiler. compile(Exp exp)Compiles an expression.CalcParameterCompilable. compile(ExpCompiler compiler)CalcExpCompiler. compileAs(Exp exp, Type resultType, List<ResultStyle> preferredResultStyles)Compiles an expression to a given result type.CalcExpCompiler. compileScalar(Exp exp, boolean specific)Compiles an expression to yield a scalar result.CalcParameterSlot. getDefaultValueCalc()Returns a compiled expression to compute the default value of the parameter.Methods in mondrian.calc with parameters of type Calc Modifier and Type Method Description voidCalcWriter. setParentArgs(Calc calc, Map<String,Object> argumentMap)voidCalcWriter. visitCalc(Calc calc, String name, Map<String,Object> arguments, Calc[] childCalcs)voidCalcWriter. visitChild(int ordinal, Calc calc) -
Uses of Calc in mondrian.calc.impl
Classes in mondrian.calc.impl that implement Calc Modifier and Type Class Description classAbstractBooleanCalcAbstract implementation of theBooleanCalcinterface.classAbstractCalcAbstract implementation of theCalcinterface.classAbstractDateTimeCalcAbstract implementation of theDateTimeCalcinterface.classAbstractDimensionCalcAbstract implementation of theDimensionCalcinterface.classAbstractDoubleCalcAbstract implementation of theDoubleCalcinterface.classAbstractHierarchyCalcAbstract implementation of theHierarchyCalcinterface.classAbstractIntegerCalcAbstract implementation of theIntegerCalcinterface.classAbstractIterCalcAbstract implementation of theIterCalcinterface.classAbstractLevelCalcAbstract implementation of theLevelCalcinterface.classAbstractListCalcAbstract implementation of theListCalcinterface.classAbstractMemberCalcAbstract implementation of theMemberCalcinterface.classAbstractStringCalcAbstract implementation of theStringCalcinterface.classAbstractTupleCalcAbstract implementation of theTupleCalcinterface.classAbstractVoidCalcAbstract implementation of theVoidCalcinterface.classCacheCalcCalculation which retrieves the value of an underlying calculation from cache.classConstantCalcCalculator which always returns the same value.classGenericCalcAdapter which computes a scalar or tuple expression and converts it to any required type.classGenericIterCalcAdapter which computes a set expression and converts it to any list or iterable type.classIterableListCalcclassMemberArrayValueCalcExpression which evaluates a few member expressions, sets the dimensional context to the result of those expressions, then yields the value of the current measure in the current dimensional context.classMemberValueCalcExpression which evaluates a few member expressions, sets the dimensional context to the result of those expressions, then yields the value of the current measure in the current dimensional context.classTupleValueCalcExpression which evaluates a tuple expression, sets the dimensional context to the result of that expression, then yields the value of the current measure in the current dimensional context.classValueCalcExpression which yields the value of the current member in the current dimensional context.Methods in mondrian.calc.impl that return Calc Modifier and Type Method Description protected CalcDelegatingExpCompiler. afterCompile(Exp exp, Calc calc, boolean mutable)Hook for post-processing.CalcAbstractExpCompiler. compile(Exp exp)Compiles an expression.CalcDelegatingExpCompiler. compile(Exp exp)CalcAbstractExpCompiler. compileAs(Exp exp, Type resultType, List<ResultStyle> preferredResultTypes)Compiles an expression to a given result type.CalcDelegatingExpCompiler. compileAs(Exp exp, Type resultType, List<ResultStyle> preferredResultTypes)CalcAbstractExpCompiler. compileScalar(Exp exp, boolean specific)CalcDelegatingExpCompiler. compileScalar(Exp exp, boolean scalar)static CalcConstantCalc. constantDimension(Dimension dimension)Creates an expression which evaluates to a given dimension.static CalcConstantCalc. constantHierarchy(Hierarchy hierarchy)Creates an expression which evaluates to a given hierarchy.static CalcConstantCalc. constantLevel(Level level)Creates an expression which evaluates to a given level.static CalcConstantCalc. constantMember(Member member)Creates an expression which evaluates to a given member.Calc[]AbstractCalc. getCalcs()Returns this expression's child expressions.Calc[]AbstractVoidCalc. getCalcs()Calc[]CacheCalc. getCalcs()Calc[]ConstantCalc. getCalcs()Calc[]MemberArrayValueCalc. getCalcs()Calc[]MemberValueCalc. getCalcs()Calc[]TupleValueCalc. getCalcs()CalcTupleValueCalc. optimize()Optimizes the scalar evaluation of a tuple.Methods in mondrian.calc.impl with parameters of type Calc Modifier and Type Method Description protected CalcDelegatingExpCompiler. afterCompile(Exp exp, Calc calc, boolean mutable)Hook for post-processing.static booleanAbstractCalc. anyDepends(Calc[] calcs, Hierarchy hierarchy)Returns true if one of the calcs depends on the given dimension.static booleanAbstractCalc. anyDependsButFirst(Calc[] calcs, Hierarchy hierarchy)Returns true if calc[0] depends on dimension, else false if calc[0] returns dimension, else true if any of the other calcs depend on dimension.static booleanAbstractCalc. butDepends(Calc[] calcs, Hierarchy hierarchy)Returns true if any of the calcs depend on dimension, else false if any of the calcs return dimension, else true.static EvaluatorAbstractCalc. simplifyEvaluator(Calc calc, Evaluator evaluator)Returns a simplified evalator whose context is the same for every dimension which an expression depends on, and the default member for every dimension which it does not depend on.Constructors in mondrian.calc.impl with parameters of type Calc Constructor Description AbstractBooleanCalc(Exp exp, Calc[] calcs)Creates an AbstractBooleanCalc.AbstractCalc(Exp exp, Calc[] calcs)Creates an AbstractCalc.AbstractDateTimeCalc(Exp exp, Calc[] calcs)Creates an AbstractDateTimeCalc.AbstractDimensionCalc(Exp exp, Calc[] calcs)Creates an AbstractDimensionCalc.AbstractDoubleCalc(Exp exp, Calc[] calcs)Creates an AbstractDoubleCalc.AbstractHierarchyCalc(Exp exp, Calc[] calcs)Creates an AbstractHierarchyCalc.AbstractIntegerCalc(Exp exp, Calc[] calcs)Creates an AbstractIntegerCalc.AbstractIterCalc(Exp exp, Calc[] calcs)Creates an abstract implementation of a compiled expression which returns aTupleIterable.AbstractLevelCalc(Exp exp, Calc[] calcs)Creates an AbstractLevelCalc.AbstractListCalc(Exp exp, Calc[] calcs)Creates an abstract implementation of a compiled expression which returns a mutable list of tuples.AbstractListCalc(Exp exp, Calc[] calcs, boolean mutable)Creates an abstract implementation of a compiled expression which returns a list.AbstractMemberCalc(Exp exp, Calc[] calcs)Creates an AbstractMemberCalc.AbstractStringCalc(Exp exp, Calc[] calcs)Creates an AbstractStringCalc.AbstractTupleCalc(Exp exp, Calc[] calcs)Creates an AbstractTupleCalc.AbstractVoidCalc(Exp exp, Calc[] calcs)GenericCalc(Exp exp, Calc[] calcs)Creates an GenericCalc.GenericIterCalc(Exp exp, Calc[] calcs)Creates an GenericIterCalc. -
Uses of Calc in mondrian.mdx
Methods in mondrian.mdx that return Calc Modifier and Type Method Description CalcDimensionExpr. accept(ExpCompiler compiler)CalcHierarchyExpr. accept(ExpCompiler compiler)CalcLevelExpr. accept(ExpCompiler compiler)CalcMemberExpr. accept(ExpCompiler compiler)CalcNamedSetExpr. accept(ExpCompiler compiler)CalcParameterExpr. accept(ExpCompiler compiler)CalcResolvedFunCall. accept(ExpCompiler compiler)CalcUnresolvedFunCall. accept(ExpCompiler compiler) -
Uses of Calc in mondrian.olap
Fields in mondrian.olap declared as Calc Modifier and Type Field Description Calc[]Query. axisCalcsCalcQuery. slicerCalcMethods in mondrian.olap that return Calc Modifier and Type Method Description CalcExp. accept(ExpCompiler compiler)Converts this expression into an a tree of expressions which can be efficiently evaluated.CalcExpBase. accept(ExpCompiler compiler)CalcLiteral. accept(ExpCompiler compiler)CalcParameterImpl. compile(ExpCompiler compiler)CalcQueryAxis. compile(ExpCompiler compiler, ResultStyle resultStyle)CalcFunDef. compileCall(ResolvedFunCall call, ExpCompiler compiler)Converts a call to this function into executable objects.CalcQuery. compileExpression(Exp exp, boolean scalar, ResultStyle resultStyle)Compiles an expression, using a cached compiled expression if available.CalcExpCacheDescriptor. getCalc()Methods in mondrian.olap with parameters of type Calc Modifier and Type Method Description ObjectAggregator. aggregate(Evaluator evaluator, TupleList members, Calc calc)Applies this aggregator to an expression over a set of members and returns the result.static voidUtil. explain(ProfileHandler handler, String title, Calc calc, QueryTiming timing)Called during major steps of executing a MDX query to provide insight into Calc calls/times and key function calls/times.NativeEvaluatorDelegatingSchemaReader. getNativeSetEvaluator(FunDef fun, Exp[] args, Evaluator evaluator, Calc calc)NativeEvaluatorSchemaReader. getNativeSetEvaluator(FunDef fun, Exp[] args, Evaluator evaluator, Calc calc)Returns an object which can evaluate an expression in native SQL, or null if this is not possible.Constructors in mondrian.olap with parameters of type Calc Constructor Description ExpCacheDescriptor(Exp exp, Calc calc, Evaluator evaluator)Creates a descriptor with a given compiled expression. -
Uses of Calc in mondrian.olap.fun
Classes in mondrian.olap.fun that implement Calc Modifier and Type Class Description static classAggregateFunDef.AggregateCalcstatic classHierarchyCurrentMemberFunDef.CalcImplCompiled implementation of the Hierarchy.CurrentMember function that evaluates the hierarchy expression first.static classHierarchyCurrentMemberFunDef.FixedCalcImplCompiled implementation of the Hierarchy.CurrentMember function that uses a fixed hierarchy.static classHierarchyDimensionFunDef.CalcImplstatic classLevelHierarchyFunDef.CalcImplstatic classMemberHierarchyFunDef.CalcImplstatic classMemberLevelFunDef.CalcImplstatic classMemberOrderKeyFunDef.CalcImplstatic classNativizeSetFunDef.NativeListCalcstatic classSetFunDef.ExprIterCalcCompiled expression that evaluates one or more expressions, each of which yields a tuple or a set of tuples, and returns the result as a tuple iterator.static classSetFunDef.SetListCalcCompiled expression to implement the MDX set function,{ ...static classTupleFunDef.CalcImplMethods in mondrian.olap.fun with parameters of type Calc Modifier and Type Method Description static ObjectAggregateFunDef.AggregateCalc. aggregate(Calc calc, Evaluator evaluator, TupleList tupleList)Computes an expression for each element of a list, and aggregates the result according to the evaluation context's current aggregation strategy.static ObjectFunUtil. avg(Evaluator evaluator, TupleList members, Calc calc)static voidFunUtil. checkIterListResultStyles(Calc calc)static voidFunUtil. checkListResultStyles(Calc calc)static ObjectFunUtil. max(Evaluator evaluator, TupleList members, Calc exp)static ObjectFunUtil. min(Evaluator evaluator, TupleList members, Calc calc)protected static doubleFunUtil. quartile(Evaluator evaluator, TupleList members, Calc exp, int range)Returns the member which lies upon a particular quartile according to a given expression.static ObjectFunUtil. sum(Evaluator evaluator, TupleList members, Calc exp)static doubleFunUtil. sumDouble(Evaluator evaluator, TupleIterable iterable, Calc exp)static doubleFunUtil. sumDouble(Evaluator evaluator, TupleList members, Calc exp)Constructors in mondrian.olap.fun with parameters of type Calc Constructor Description AggregateCalc(Exp exp, ListCalc listCalc, Calc calc)AggregateCalc(Exp exp, ListCalc listCalc, Calc calc, Member member)NativeListCalc(ResolvedFunCall call, Calc[] calcs, ExpCompiler compiler, mondrian.olap.fun.NativizeSetFunDef.SubstitutionMap substitutionMap, Exp originalExp) -
Uses of Calc in mondrian.olap.fun.extra
Methods in mondrian.olap.fun.extra that return Calc Modifier and Type Method Description CalcCachedExistsFunDef. compileCall(ResolvedFunCall call, ExpCompiler compiler)CalcCalculatedChildFunDef. compileCall(ResolvedFunCall call, ExpCompiler compiler)CalcNthQuartileFunDef. compileCall(ResolvedFunCall call, ExpCompiler compiler) -
Uses of Calc in mondrian.olap.fun.sort
Methods in mondrian.olap.fun.sort that return Calc Modifier and Type Method Description CalcSortKeySpec. getKey()Methods in mondrian.olap.fun.sort with parameters of type Calc Modifier and Type Method Description static Map<List<Member>,Object>Sorter. evaluateTuples(Evaluator evaluator, Calc exp, TupleList tuples)For each tuple in a list, evaluates an expression and creates a map from tuples to values.static List<Member>Sorter. partiallySortMembers(Evaluator evaluator, List<Member> list, Calc exp, int limit, boolean desc)Partially sorts a list of Members by the value of an applied expression.static List<List<Member>>Sorter. partiallySortTuples(Evaluator evaluator, TupleList list, Calc exp, int limit, boolean desc)Partially sorts a list of Tuples by the value of an applied expression.static List<Member>Sorter. sortMembers(Evaluator evaluator, Iterable<Member> memberIter, List<Member> memberList, Calc exp, boolean desc, boolean brk)Helper function to sort a list of members according to an expression.static TupleListSorter. sortTuples(Evaluator evaluator, TupleIterable tupleIterable, TupleList tupleList, Calc exp, boolean desc, boolean brk, int arity)Sorts a list of Tuples by the value of an applied expression.Constructors in mondrian.olap.fun.sort with parameters of type Calc Constructor Description SortKeySpec(Calc key, Sorter.Flag dir) -
Uses of Calc in mondrian.rolap
Methods in mondrian.rolap that return Calc Modifier and Type Method Description CalcRolapSchemaParameter. compile(ExpCompiler compiler)CalcRolapMemberBase. getCompiledExpression(mondrian.rolap.RolapEvaluatorRoot root)CalcRolapResult.CompoundSlicerRolapMember. getCompiledExpression(mondrian.rolap.RolapEvaluatorRoot root)Methods in mondrian.rolap with parameters of type Calc Modifier and Type Method Description ObjectRolapAggregator.BaseAggor. aggregate(Evaluator evaluator, TupleList members, Calc exp)ObjectRolapDependencyTestingEvaluator. evaluate(Calc calc, Hierarchy[] independentHierarchies, String mdxString)NativeEvaluatorRolapSchemaReader. getNativeSetEvaluator(FunDef fun, Exp[] args, Evaluator evaluator, Calc calc)protected voidRolapResult. loadMembers(List<List<Member>> nonAllMembers, RolapEvaluator evaluator, QueryAxis axis, Calc calc, mondrian.rolap.RolapResult.AxisMemberList axisMembers)Constructors in mondrian.rolap with parameters of type Calc Constructor Description CompoundSlicerRolapMember(RolapMember placeholderMember, Calc calc, mondrian.rolap.RolapResult.ValueFormatter formatter, TupleList tupleList)
-