| 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.rolap | 
 Implements the data access layer for the olap package. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
BooleanCalc
Compiled expression whose result is a  
boolean. | 
interface  | 
DateTimeCalc
Compiled expression whose result is a  
Date, representing an MDX
 DateTime value. | 
interface  | 
DimensionCalc
Expression which yields a  
Dimension. | 
interface  | 
DoubleCalc
Compiled expression whose result is a  
double. | 
interface  | 
HierarchyCalc
Expression which yields a  
Hierarchy. | 
interface  | 
IntegerCalc
Compiled expression whose result is an  
int. | 
interface  | 
IterCalc
Expression that evaluates a set of tuples to a  
TupleIterable. | 
interface  | 
LevelCalc
Expression which yields a  
Level. | 
interface  | 
ListCalc
Expression which evaluates a set of members or tuples to a list. 
 | 
interface  | 
MemberCalc
Expression which yields a  
Member. | 
interface  | 
StringCalc
Compiled expression whose result is a  
String. | 
interface  | 
TupleCalc
Expression which yields a tuple. 
 | 
interface  | 
VoidCalc
Expression which has a void result. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Calc | 
DummyExp.accept(ExpCompiler compiler)  | 
Calc | 
ExpCompiler.compile(Exp exp)
Compiles an expression. 
 | 
Calc | 
ParameterCompilable.compile(ExpCompiler compiler)  | 
Calc | 
ExpCompiler.compileAs(Exp exp,
         Type resultType,
         List<ResultStyle> preferredResultStyles)
Compiles an expression to a given result type. 
 | 
Calc | 
ExpCompiler.compileScalar(Exp exp,
             boolean specific)
Compiles an expression to yield a scalar result. 
 | 
Calc | 
ParameterSlot.getDefaultValueCalc()
Returns a compiled expression to compute the default value of the
 parameter. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
CalcWriter.setParentArgs(Calc calc,
             Map<String,Object> argumentMap)  | 
void | 
CalcWriter.visitCalc(Calc calc,
         String name,
         Map<String,Object> arguments,
         Calc[] childCalcs)  | 
void | 
CalcWriter.visitCalc(Calc calc,
         String name,
         Map<String,Object> arguments,
         Calc[] childCalcs)  | 
void | 
CalcWriter.visitChild(int ordinal,
          Calc calc)  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AbstractBooleanCalc
Abstract implementation of the  
BooleanCalc interface. | 
class  | 
AbstractCalc
Abstract implementation of the  
Calc interface. | 
class  | 
AbstractDateTimeCalc
Abstract implementation of the  
DateTimeCalc interface. | 
class  | 
AbstractDimensionCalc
Abstract implementation of the  
DimensionCalc interface. | 
class  | 
AbstractDoubleCalc
Abstract implementation of the  
DoubleCalc interface. | 
class  | 
AbstractHierarchyCalc
Abstract implementation of the  
HierarchyCalc interface. | 
class  | 
AbstractIntegerCalc
Abstract implementation of the  
IntegerCalc interface. | 
class  | 
AbstractIterCalc
Abstract implementation of the  
IterCalc interface. | 
class  | 
AbstractLevelCalc
Abstract implementation of the  
LevelCalc interface. | 
class  | 
AbstractListCalc
Abstract implementation of the  
ListCalc interface. | 
class  | 
AbstractMemberCalc
Abstract implementation of the  
MemberCalc interface. | 
class  | 
AbstractStringCalc
Abstract implementation of the  
StringCalc interface. | 
class  | 
AbstractTupleCalc
Abstract implementation of the  
TupleCalc interface. | 
class  | 
AbstractVoidCalc
Abstract implementation of the  
VoidCalc interface. | 
class  | 
CacheCalc
Calculation which retrieves the value of an underlying calculation
 from cache. 
 | 
class  | 
ConstantCalc
Calculator which always returns the same value. 
 | 
class  | 
GenericCalc
Adapter which computes a scalar or tuple expression and converts it to any
 required type. 
 | 
class  | 
GenericIterCalc
Adapter which computes a set expression and converts it to any list or
 iterable type. 
 | 
class  | 
IterableListCalc
 | 
class  | 
MemberArrayValueCalc
Expression 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. 
 | 
class  | 
MemberValueCalc
Expression 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. 
 | 
class  | 
TupleValueCalc
Expression 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. 
 | 
class  | 
ValueCalc
Expression which yields the value of the current member in the current
 dimensional context. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected Calc | 
DelegatingExpCompiler.afterCompile(Exp exp,
            Calc calc,
            boolean mutable)
Hook for post-processing. 
 | 
Calc | 
DelegatingExpCompiler.compile(Exp exp)  | 
Calc | 
AbstractExpCompiler.compile(Exp exp)
Compiles an expression. 
 | 
Calc | 
DelegatingExpCompiler.compileAs(Exp exp,
         Type resultType,
         List<ResultStyle> preferredResultTypes)  | 
Calc | 
AbstractExpCompiler.compileAs(Exp exp,
         Type resultType,
         List<ResultStyle> preferredResultTypes)
Compiles an expression to a given result type. 
 | 
Calc | 
DelegatingExpCompiler.compileScalar(Exp exp,
             boolean scalar)  | 
Calc | 
AbstractExpCompiler.compileScalar(Exp exp,
             boolean specific)  | 
static Calc | 
ConstantCalc.constantDimension(Dimension dimension)
Creates an expression which evaluates to a given dimension. 
 | 
static Calc | 
ConstantCalc.constantHierarchy(Hierarchy hierarchy)
Creates an expression which evaluates to a given hierarchy. 
 | 
static Calc | 
ConstantCalc.constantLevel(Level level)
Creates an expression which evaluates to a given level. 
 | 
static Calc | 
ConstantCalc.constantMember(Member member)
Creates an expression which evaluates to a given member. 
 | 
Calc[] | 
MemberArrayValueCalc.getCalcs()  | 
Calc[] | 
TupleValueCalc.getCalcs()  | 
Calc[] | 
AbstractVoidCalc.getCalcs()  | 
Calc[] | 
ConstantCalc.getCalcs()  | 
Calc[] | 
CacheCalc.getCalcs()  | 
Calc[] | 
AbstractCalc.getCalcs()
Returns this expression's child expressions. 
 | 
Calc[] | 
MemberValueCalc.getCalcs()  | 
Calc | 
TupleValueCalc.optimize()
Optimizes the scalar evaluation of a tuple. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected Calc | 
DelegatingExpCompiler.afterCompile(Exp exp,
            Calc calc,
            boolean mutable)
Hook for post-processing. 
 | 
static boolean | 
AbstractCalc.anyDepends(Calc[] calcs,
          Hierarchy hierarchy)
Returns true if one of the calcs depends on the given dimension. 
 | 
static boolean | 
AbstractCalc.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 boolean | 
AbstractCalc.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 Evaluator | 
AbstractCalc.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. 
 | 
| Constructor and 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
 a  
TupleIterable. | 
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. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Calc | 
UnresolvedFunCall.accept(ExpCompiler compiler)  | 
Calc | 
DimensionExpr.accept(ExpCompiler compiler)  | 
Calc | 
ParameterExpr.accept(ExpCompiler compiler)  | 
Calc | 
MemberExpr.accept(ExpCompiler compiler)  | 
Calc | 
LevelExpr.accept(ExpCompiler compiler)  | 
Calc | 
NamedSetExpr.accept(ExpCompiler compiler)  | 
Calc | 
HierarchyExpr.accept(ExpCompiler compiler)  | 
Calc | 
ResolvedFunCall.accept(ExpCompiler compiler)  | 
| Modifier and Type | Field and Description | 
|---|---|
Calc[] | 
Query.axisCalcs  | 
Calc | 
Query.slicerCalc  | 
| Modifier and Type | Method and Description | 
|---|---|
Calc | 
Exp.accept(ExpCompiler compiler)
Converts this expression into an a tree of expressions which can be
 efficiently evaluated. 
 | 
Calc | 
Literal.accept(ExpCompiler compiler)  | 
Calc | 
ExpBase.accept(ExpCompiler compiler)  | 
Calc | 
ParameterImpl.compile(ExpCompiler compiler)  | 
Calc | 
QueryAxis.compile(ExpCompiler compiler,
       ResultStyle resultStyle)  | 
Calc | 
FunDef.compileCall(ResolvedFunCall call,
           ExpCompiler compiler)
Converts a call to this function into executable objects. 
 | 
Calc | 
Query.compileExpression(Exp exp,
                 boolean scalar,
                 ResultStyle resultStyle)
Compiles an expression, using a cached compiled expression if available. 
 | 
Calc | 
ExpCacheDescriptor.getCalc()  | 
| Modifier and Type | Method and Description | 
|---|---|
Object | 
Aggregator.aggregate(Evaluator evaluator,
         TupleList members,
         Calc calc)
Applies this aggregator to an expression over a set of members and
 returns the result. 
 | 
NativeEvaluator | 
DelegatingSchemaReader.getNativeSetEvaluator(FunDef fun,
                     Exp[] args,
                     Evaluator evaluator,
                     Calc calc)  | 
NativeEvaluator | 
SchemaReader.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. 
 | 
| Constructor and Description | 
|---|
ExpCacheDescriptor(Exp exp,
                  Calc calc,
                  Evaluator evaluator)
Creates a descriptor with a given compiled expression. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
AggregateFunDef.AggregateCalc  | 
static class  | 
HierarchyCurrentMemberFunDef.CalcImpl
Compiled implementation of the Hierarchy.CurrentMember function that
 evaluates the hierarchy expression first. 
 | 
static class  | 
HierarchyCurrentMemberFunDef.FixedCalcImpl
Compiled implementation of the Hierarchy.CurrentMember function that
 uses a fixed hierarchy. 
 | 
static class  | 
HierarchyDimensionFunDef.CalcImpl  | 
static class  | 
LevelHierarchyFunDef.CalcImpl  | 
static class  | 
MemberHierarchyFunDef.CalcImpl  | 
static class  | 
MemberLevelFunDef.CalcImpl  | 
static class  | 
MemberOrderKeyFunDef.CalcImpl  | 
static class  | 
NativizeSetFunDef.NativeListCalc  | 
static class  | 
SetFunDef.ExprIterCalc
Compiled 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 class  | 
SetFunDef.SetListCalc
Compiled expression to implement the MDX set function,  
{ ... | 
static class  | 
TupleFunDef.CalcImpl  | 
| Modifier and Type | Method and Description | 
|---|---|
static Object | 
AggregateFunDef.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 Object | 
FunUtil.avg(Evaluator evaluator,
   TupleList members,
   Calc calc)  | 
static void | 
FunUtil.checkIterListResultStyles(Calc calc)  | 
static void | 
FunUtil.checkListResultStyles(Calc calc)  | 
static Object | 
FunUtil.max(Evaluator evaluator,
   TupleList members,
   Calc exp)  | 
static Object | 
FunUtil.min(Evaluator evaluator,
   TupleList members,
   Calc calc)  | 
static List<Member> | 
FunUtil.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>> | 
FunUtil.partiallySortTuples(Evaluator evaluator,
                   TupleList list,
                   Calc exp,
                   int limit,
                   boolean desc)
Partially sorts a list of Tuples by the value of an applied expression. 
 | 
protected static double | 
FunUtil.quartile(Evaluator evaluator,
        TupleList members,
        Calc exp,
        int range)
Returns the member which lies upon a particular quartile according to a
 given expression. 
 | 
static TupleList | 
FunUtil.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. 
 | 
static Object | 
FunUtil.sum(Evaluator evaluator,
   TupleList members,
   Calc exp)  | 
static double | 
FunUtil.sumDouble(Evaluator evaluator,
         TupleIterable iterable,
         Calc exp)  | 
static double | 
FunUtil.sumDouble(Evaluator evaluator,
         TupleList members,
         Calc exp)  | 
| Constructor and 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)  | 
| Modifier and Type | Method and Description | 
|---|---|
Calc | 
CalculatedChildFunDef.compileCall(ResolvedFunCall call,
           ExpCompiler compiler)  | 
Calc | 
NthQuartileFunDef.compileCall(ResolvedFunCall call,
           ExpCompiler compiler)  | 
| Modifier and Type | Method and Description | 
|---|---|
Calc | 
RolapSchemaParameter.compile(ExpCompiler compiler)  | 
Calc | 
RolapResult.CompoundSlicerRolapMember.getCompiledExpression(mondrian.rolap.RolapEvaluatorRoot root)  | 
Calc | 
RolapMemberBase.getCompiledExpression(mondrian.rolap.RolapEvaluatorRoot root)  | 
| Modifier and Type | Method and Description | 
|---|---|
Object | 
RolapAggregator.BaseAggor.aggregate(Evaluator evaluator,
         TupleList members,
         Calc exp)  | 
Object | 
RolapDependencyTestingEvaluator.evaluate(Calc calc,
        Hierarchy[] independentHierarchies,
        String mdxString)  | 
NativeEvaluator | 
RolapSchemaReader.getNativeSetEvaluator(FunDef fun,
                     Exp[] args,
                     Evaluator evaluator,
                     Calc calc)  | 
protected void | 
RolapResult.loadMembers(List<List<Member>> nonAllMembers,
           RolapEvaluator evaluator,
           QueryAxis axis,
           Calc calc,
           mondrian.rolap.RolapResult.AxisMemberList axisMembers)  | 
| Constructor and Description | 
|---|
CompoundSlicerRolapMember(RolapMember placeholderMember,
                         Calc calc,
                         mondrian.rolap.RolapResult.ValueFormatter formatter)  | 
Copyright © 2017 Hitachi Vantara. All rights reserved.