| 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.parser | |
| mondrian.rolap | 
 Implements the data access layer for the olap package. 
 | 
| mondrian.rolap.sql | 
 Database-independent library for generating SQL. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
DummyExp
Dummy expression which exists only to wrap a
  
Type. | 
| Modifier and Type | Method and Description | 
|---|---|
Exp | 
DummyExp.accept(Validator validator)  | 
| Modifier and Type | Method and Description | 
|---|---|
Calc | 
ExpCompiler.compile(Exp exp)
Compiles an expression. 
 | 
Calc | 
ExpCompiler.compileAs(Exp exp,
         Type resultType,
         List<ResultStyle> preferredResultStyles)
Compiles an expression to a given result type. 
 | 
BooleanCalc | 
ExpCompiler.compileBoolean(Exp exp)
Compiles an expression which yields a  
boolean result. | 
DateTimeCalc | 
ExpCompiler.compileDateTime(Exp exp)
Compiles an expression which yields a  
Date result. | 
DimensionCalc | 
ExpCompiler.compileDimension(Exp exp)
Compiles an expression which yields a  
Dimension result. | 
DoubleCalc | 
ExpCompiler.compileDouble(Exp exp)
Compiles an expression which yields a  
double result. | 
HierarchyCalc | 
ExpCompiler.compileHierarchy(Exp exp)
Compiles an expression which yields a  
Hierarchy result. | 
IntegerCalc | 
ExpCompiler.compileInteger(Exp exp)
Compiles an expression which yields an  
int result. | 
IterCalc | 
ExpCompiler.compileIter(Exp exp)
Compiles an expression which yields an immutable  
Iterable result. | 
LevelCalc | 
ExpCompiler.compileLevel(Exp exp)
Compiles an expression which yields a  
Level result. | 
ListCalc | 
ExpCompiler.compileList(Exp exp)
Compiles an expression which yields an immutable  
TupleList
 result. | 
ListCalc | 
ExpCompiler.compileList(Exp exp,
           boolean mutable)
Compiles an expression which yields  
TupleList result. | 
MemberCalc | 
ExpCompiler.compileMember(Exp exp)
Compiles an expression which yields a  
Member result. | 
Calc | 
ExpCompiler.compileScalar(Exp exp,
             boolean specific)
Compiles an expression to yield a scalar result. 
 | 
StringCalc | 
ExpCompiler.compileString(Exp exp)
Compiles an expression which yields a  
String result. | 
TupleCalc | 
ExpCompiler.compileTuple(Exp exp)
Compiles an expression which yields a tuple result. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
protected Exp | 
AbstractCalc.exp  | 
| 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. 
 | 
BooleanCalc | 
DelegatingExpCompiler.compileBoolean(Exp exp)  | 
BooleanCalc | 
AbstractExpCompiler.compileBoolean(Exp exp)  | 
DateTimeCalc | 
DelegatingExpCompiler.compileDateTime(Exp exp)  | 
DateTimeCalc | 
AbstractExpCompiler.compileDateTime(Exp exp)  | 
DimensionCalc | 
DelegatingExpCompiler.compileDimension(Exp exp)  | 
DimensionCalc | 
AbstractExpCompiler.compileDimension(Exp exp)  | 
DoubleCalc | 
DelegatingExpCompiler.compileDouble(Exp exp)  | 
DoubleCalc | 
AbstractExpCompiler.compileDouble(Exp exp)  | 
HierarchyCalc | 
DelegatingExpCompiler.compileHierarchy(Exp exp)  | 
HierarchyCalc | 
AbstractExpCompiler.compileHierarchy(Exp exp)  | 
IntegerCalc | 
DelegatingExpCompiler.compileInteger(Exp exp)  | 
IntegerCalc | 
AbstractExpCompiler.compileInteger(Exp exp)  | 
IterCalc | 
DelegatingExpCompiler.compileIter(Exp exp)  | 
IterCalc | 
AbstractExpCompiler.compileIter(Exp exp)  | 
LevelCalc | 
DelegatingExpCompiler.compileLevel(Exp exp)  | 
LevelCalc | 
AbstractExpCompiler.compileLevel(Exp exp)  | 
ListCalc | 
DelegatingExpCompiler.compileList(Exp exp)  | 
ListCalc | 
AbstractExpCompiler.compileList(Exp exp)  | 
ListCalc | 
DelegatingExpCompiler.compileList(Exp exp,
           boolean mutable)  | 
ListCalc | 
BetterExpCompiler.compileList(Exp exp,
           boolean mutable)  | 
ListCalc | 
AbstractExpCompiler.compileList(Exp exp,
           boolean mutable)  | 
MemberCalc | 
DelegatingExpCompiler.compileMember(Exp exp)  | 
MemberCalc | 
AbstractExpCompiler.compileMember(Exp exp)  | 
Calc | 
DelegatingExpCompiler.compileScalar(Exp exp,
             boolean scalar)  | 
Calc | 
AbstractExpCompiler.compileScalar(Exp exp,
             boolean specific)  | 
StringCalc | 
DelegatingExpCompiler.compileString(Exp exp)  | 
StringCalc | 
AbstractExpCompiler.compileString(Exp exp)  | 
TupleCalc | 
DelegatingExpCompiler.compileTuple(Exp exp)  | 
TupleCalc | 
BetterExpCompiler.compileTuple(Exp exp)  | 
TupleCalc | 
AbstractExpCompiler.compileTuple(Exp exp)  | 
static GenericCalc | 
MemberValueCalc.create(Exp exp,
      MemberCalc[] memberCalcs,
      boolean nullCheck)
 | 
| 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)  | 
CacheCalc(Exp exp,
         ExpCacheDescriptor key)  | 
GenericCalc(Exp exp)
Creates a GenericCalc without specifying child calculated expressions. 
 | 
GenericCalc(Exp exp,
           Calc[] calcs)
Creates an GenericCalc. 
 | 
GenericIterCalc(Exp exp)
Creates a GenericIterCalc without specifying child calculated
 expressions. 
 | 
GenericIterCalc(Exp exp,
               Calc[] calcs)
Creates an GenericIterCalc. 
 | 
MemberValueCalc(Exp exp,
               MemberCalc memberCalc,
               boolean nullCheck)
Creates a MemberArrayValueCalc. 
 | 
TupleValueCalc(Exp exp,
              TupleCalc tupleCalc,
              boolean nullCheck)
Creates a TupleValueCalc. 
 | 
ValueCalc(Exp exp)
Creates a ValueCalc. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
DimensionExpr
Usage of a  
Dimension as an MDX expression. | 
class  | 
HierarchyExpr
Usage of a  
Hierarchy as an MDX expression. | 
class  | 
LevelExpr
Usage of a  
Level as an MDX expression. | 
class  | 
MemberExpr
Usage of a  
Member as an MDX expression. | 
class  | 
NamedSetExpr
Usage of a  
NamedSet in an MDX expression. | 
class  | 
ParameterExpr
MDX expression which is a usage of a  
Parameter. | 
class  | 
ResolvedFunCall
A  
ResolvedFunCall is a function applied to a list of operands,
 which has been validated and resolved to a
 function definition. | 
class  | 
UnresolvedFunCall
An expression consisting of a named function or operator
 applied to a set of arguments. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Exp | 
LevelExpr.accept(Validator validator)  | 
Exp | 
HierarchyExpr.accept(Validator validator)  | 
Exp | 
DimensionExpr.accept(Validator validator)  | 
Exp | 
ParameterExpr.accept(Validator validator)  | 
Exp | 
ResolvedFunCall.accept(Validator validator)  | 
Exp | 
MemberExpr.accept(Validator validator)  | 
Exp | 
NamedSetExpr.accept(Validator validator)  | 
Exp | 
UnresolvedFunCall.accept(Validator validator)  | 
Exp | 
ResolvedFunCall.getArg(int index)
Returns the Exp argument at the specified index. 
 | 
Exp | 
UnresolvedFunCall.getArg(int index)
Returns the Exp argument at the specified index. 
 | 
Exp[] | 
ResolvedFunCall.getArgs()
Returns the internal array of Exp arguments. 
 | 
Exp[] | 
UnresolvedFunCall.getArgs()
Returns the internal array of Exp arguments. 
 | 
protected Exp[] | 
MdxVisitorImpl.visitArray(Exp[] args)
Visits an array of expressions. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected Exp[] | 
MdxVisitorImpl.visitArray(Exp[] args)
Visits an array of expressions. 
 | 
| Constructor and Description | 
|---|
ResolvedFunCall(FunDef funDef,
               Exp[] args,
               Type returnType)
Creates a function call. 
 | 
UnresolvedFunCall(String name,
                 Exp[] args)
Creates a function call with  
Syntax.Function syntax. | 
UnresolvedFunCall(String name,
                 Syntax syntax,
                 Exp[] args)
Creates a function call. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
FunCall
A  
FunCall is a function applied to a list of operands. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
ExpBase
Skeleton implementation of  
Exp interface. | 
class  | 
Id
Multi-part identifier. 
 | 
class  | 
Literal
Represents a constant value, such as a string or number, in a parse tree. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Exp | 
Exp.accept(Validator validator)
Validates this expression. 
 | 
Exp | 
Id.accept(Validator validator)  | 
Exp | 
Literal.accept(Validator validator)  | 
Exp | 
Exp.clone()  | 
abstract Exp | 
ExpBase.clone()  | 
protected static Exp[] | 
ExpBase.cloneArray(Exp[] a)  | 
Exp | 
FunDef.createCall(Validator validator,
          Exp[] args)
Creates an expression which represents a call to this function with
 a given set of arguments. 
 | 
static Exp | 
Util.createExpr(OlapElement element)
Converts an olap element (dimension, hierarchy, level or member) into
 an expression representing a usage of that element in an MDX statement. 
 | 
Exp | 
FunCall.getArg(int index)
Returns the  
indexth argument to this function
 call. | 
Exp[] | 
FunCall.getArgs()
Returns the arguments to this function. 
 | 
Exp | 
ParameterImpl.getDefaultExp()  | 
Exp | 
Parameter.getDefaultExp()
Returns the expression which provides the default value for this
 Parameter. 
 | 
Exp | 
MemberProperty.getExp()  | 
Exp | 
SetBase.getExp()  | 
Exp | 
Query.ScopedNamedSet.getExp()  | 
Exp | 
ExpCacheDescriptor.getExp()  | 
Exp | 
NamedSet.getExp()
Returns the expression used to derive this named set. 
 | 
Exp | 
MemberBase.getExpression()
Returns the expression by which this member is calculated. 
 | 
Exp | 
Formula.getExpression()  | 
Exp | 
Member.getExpression()  | 
Exp | 
QueryAxis.getSet()
Returns the expression which is used to compute the value of this axis. 
 | 
static Exp | 
Util.lookup(Query q,
      List<Id.Segment> nameParts,
      boolean allowProp)
Converts an identifier into an expression by resolving its parts into
 an OLAP object (dimension, hierarchy, level or member) within the
 context of a query. 
 | 
static Exp | 
Util.lookup(Query q,
      SchemaReader schemaReader,
      List<Id.Segment> segments,
      boolean allowProp)
Converts an identifier into an expression by resolving its parts into
 an OLAP object (dimension, hierarchy, level or member) within the
 context of a query. 
 | 
Exp | 
Parser.parseExpression(MdxParserValidator.QueryPartFactory factory,
               Statement statement,
               String queryString,
               boolean debug,
               FunTable funTable)
Parses a string to create an  
Exp. | 
Exp | 
Connection.parseExpression(String s)
Parses an expresion. 
 | 
Exp | 
Validator.validate(Exp exp,
        boolean scalar)
Validates an expression, and returns the expression it resolves to. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
Query.addFormula(Id id,
          Exp exp)
Adds a new formula specifying a set
 to an existing query. 
 | 
void | 
Query.addFormula(Id id,
          Exp exp,
          MemberProperty[] memberProperties)
Adds a new formula specifying a member
 to an existing query. 
 | 
boolean | 
Validator.canConvert(int ordinal,
          Exp fromExp,
          int to,
          List<Resolver.Conversion> conversions)
Returns whether we can convert an argument to a parameter type. 
 | 
protected static Exp[] | 
ExpBase.cloneArray(Exp[] a)  | 
Calc | 
Query.compileExpression(Exp exp,
                 boolean scalar,
                 ResultStyle resultStyle)
Compiles an expression, using a cached compiled expression if available. 
 | 
Exp | 
FunDef.createCall(Validator validator,
          Exp[] args)
Creates an expression which represents a call to this function with
 a given set of arguments. 
 | 
Parameter | 
Validator.createOrLookupParam(boolean definition,
                   String name,
                   Type type,
                   Exp defaultExp,
                   String description)
Creates or retrieves the parameter corresponding to a "Parameter" or
 "ParamRef" function call. 
 | 
Query.ScopedNamedSet | 
Query.createScopedNamedSet(String name,
                    QueryPart scope,
                    Exp expr)
Creates a named set defined by an alias. 
 | 
FunDef | 
Validator.getDef(Exp[] args,
      String name,
      Syntax syntax)
Resolves a function call to a particular function. 
 | 
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. 
 | 
NativeEvaluator | 
DelegatingSchemaReader.getNativeSetEvaluator(FunDef fun,
                     Exp[] args,
                     Evaluator evaluator,
                     Calc calc)  | 
Evaluator.SetEvaluator | 
Evaluator.getSetEvaluator(Exp exp,
               boolean create)
Returns an evaluator for a set. 
 | 
static int[] | 
ExpBase.getTypes(Exp[] exps)  | 
Query | 
Parser.FactoryImpl.makeQuery(Statement statement,
         Formula[] formulae,
         QueryAxis[] axes,
         String cube,
         Exp slicer,
         QueryPart[] cellProps,
         boolean strictValidation)  | 
void | 
ParameterImpl.setDefaultExp(Exp defaultExp)  | 
void | 
Query.ScopedNamedSet.setExp(Exp expr)  | 
void | 
QueryAxis.setSet(Exp set)
Sets the expression which is used to compute the value of this axis. 
 | 
static String | 
Util.unparse(Exp exp)
Converts an expression to a string. 
 | 
void | 
FunDef.unparse(Exp[] args,
       PrintWriter pw)
Converts a function call into MDX source code. 
 | 
void | 
Syntax.unparse(String fun,
       Exp[] args,
       PrintWriter pw)
Converts a call to a function of this syntax into source code. 
 | 
static void | 
ExpBase.unparseList(PrintWriter pw,
           Exp[] exps,
           String start,
           String mid,
           String end)  | 
Exp | 
Validator.validate(Exp exp,
        boolean scalar)
Validates an expression, and returns the expression it resolves to. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
DrillThrough | 
Parser.FactoryImpl.makeDrillThrough(Query query,
                int maxRowCount,
                int firstRowOrdinal,
                List<Exp> returnList)  | 
| Constructor and Description | 
|---|
ExpCacheDescriptor(Exp exp,
                  Calc calc,
                  Evaluator evaluator)
Creates a descriptor with a given compiled expression. 
 | 
ExpCacheDescriptor(Exp exp,
                  Evaluator evaluator)
Creates a descriptor. 
 | 
ExpCacheDescriptor(Exp exp,
                  ExpCompiler compiler)
Creates a descriptor. 
 | 
Formula(Id id,
       Exp exp)
Constructs formula specifying a set. 
 | 
Formula(Id id,
       Exp exp,
       MemberProperty[] memberProperties)
Constructs a formula specifying a member. 
 | 
MemberProperty(String name,
              Exp exp)  | 
ParameterImpl(String name,
             Exp defaultExp,
             String description,
             Type type)  | 
QueryAxis(boolean nonEmpty,
         Exp set,
         AxisOrdinal axisOrdinal,
         QueryAxis.SubtotalVisibility subtotalVisibility)
Creates an axis with no dimension properties. 
 | 
QueryAxis(boolean nonEmpty,
         Exp set,
         AxisOrdinal axisOrdinal,
         QueryAxis.SubtotalVisibility subtotalVisibility,
         Id[] dimensionProperties)
Creates an axis. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
Exp | 
ParameterFunDef.exp  | 
| Modifier and Type | Method and Description | 
|---|---|
Exp | 
ParameterFunDef.createCall(Validator validator,
          Exp[] args)  | 
Exp | 
NamedSetCurrentOrdinalFunDef.createCall(Validator validator,
          Exp[] args)  | 
Exp | 
NativizeSetFunDef.createCall(Validator validator,
          Exp[] args)  | 
Exp | 
FunDefBase.createCall(Validator validator,
          Exp[] args)  | 
Exp | 
NamedSetCurrentFunDef.createCall(Validator validator,
          Exp[] args)  | 
Exp | 
VisualTotalsFunDef.VisualTotalMember.getExpression()  | 
protected Exp | 
AbstractAggregateFunDef.validateArg(Validator validator,
           Exp[] args,
           int i,
           int category)  | 
protected Exp | 
VisualTotalsFunDef.validateArg(Validator validator,
           Exp[] args,
           int i,
           int category)  | 
protected Exp | 
FunDefBase.validateArg(Validator validator,
           Exp[] args,
           int i,
           int category)
Validates an argument to a call to this function. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Exp | 
ParameterFunDef.createCall(Validator validator,
          Exp[] args)  | 
Exp | 
NamedSetCurrentOrdinalFunDef.createCall(Validator validator,
          Exp[] args)  | 
Exp | 
NativizeSetFunDef.createCall(Validator validator,
          Exp[] args)  | 
Exp | 
FunDefBase.createCall(Validator validator,
          Exp[] args)  | 
Exp | 
NamedSetCurrentFunDef.createCall(Validator validator,
          Exp[] args)  | 
protected FunDef | 
ParameterFunDef.ParameterResolver.createFunDef(Exp[] args,
            FunDef dummyFunDef)  | 
protected FunDef | 
ParameterFunDef.ParamRefResolver.createFunDef(Exp[] args,
            FunDef dummyFunDef)  | 
protected FunDef | 
ReflectiveMultiResolver.createFunDef(Exp[] args,
            FunDef dummyFunDef)  | 
protected abstract FunDef | 
MultiResolver.createFunDef(Exp[] args,
            FunDef dummyFunDef)  | 
static String | 
ParameterFunDef.getParameterName(Exp[] args)  | 
static Type | 
ParameterFunDef.getParameterType(Exp[] args)
Returns an approximate type for a parameter, based upon the 1'th
 argument. 
 | 
Type | 
SetFunDef.getResultType(Validator validator,
             Exp[] args)  | 
Type | 
ParameterFunDef.getResultType(Validator validator,
             Exp[] args)  | 
Type | 
ExistingFunDef.getResultType(Validator validator,
             Exp[] args)  | 
Type | 
CrossJoinFunDef.getResultType(Validator validator,
             Exp[] args)  | 
Type | 
MemberLevelFunDef.getResultType(Validator validator,
             Exp[] args)  | 
Type | 
TupleFunDef.getResultType(Validator validator,
             Exp[] args)  | 
Type | 
FunDefBase.getResultType(Validator validator,
             Exp[] args)
Returns the type of a call to this function with a given set of
 arguments.
 The default implementation makes the coarse assumption that the return
 type is in some way related to the type of the first argument. 
 | 
Type | 
IifFunDef.getResultType(Validator validator,
             Exp[] args)  | 
Type | 
ParenthesesFunDef.getResultType(Validator validator,
             Exp[] args)  | 
FunDef | 
Resolver.resolve(Exp[] args,
       Validator validator,
       List<Resolver.Conversion> conversions)
Given a particular set of arguments the function is applied to, returns
 the correct overloaded form of the function. 
 | 
FunDef | 
CacheFunDef.CacheFunResolver.resolve(Exp[] args,
       Validator validator,
       List<Resolver.Conversion> conversions)  | 
FunDef | 
UdfResolver.resolve(Exp[] args,
       Validator validator,
       List<Resolver.Conversion> conversions)  | 
FunDef | 
MultiResolver.resolve(Exp[] args,
       Validator validator,
       List<Resolver.Conversion> conversions)  | 
static FunDef | 
FunUtil.resolveFunArgs(Validator validator,
              FunDef funDef,
              Exp[] args,
              Exp[] newArgs,
              String name,
              Syntax syntax)
Validates the arguments to a function and resolves the function. 
 | 
static FunDef | 
FunUtil.resolveFunArgs(Validator validator,
              FunDef funDef,
              Exp[] args,
              Exp[] newArgs,
              String name,
              Syntax syntax)
Validates the arguments to a function and resolves the function. 
 | 
void | 
VisualTotalsFunDef.VisualTotalMember.setExpression(Exp exp)  | 
void | 
SetFunDef.unparse(Exp[] args,
       PrintWriter pw)  | 
void | 
CacheFunDef.unparse(Exp[] args,
       PrintWriter pw)  | 
void | 
TupleFunDef.unparse(Exp[] args,
       PrintWriter pw)  | 
void | 
FunDefBase.unparse(Exp[] args,
       PrintWriter pw)  | 
void | 
ParenthesesFunDef.unparse(Exp[] args,
       PrintWriter pw)  | 
protected Exp | 
AbstractAggregateFunDef.validateArg(Validator validator,
           Exp[] args,
           int i,
           int category)  | 
protected Exp | 
VisualTotalsFunDef.validateArg(Validator validator,
           Exp[] args,
           int i,
           int category)  | 
protected Exp | 
FunDefBase.validateArg(Validator validator,
           Exp[] args,
           int i,
           int category)
Validates an argument to a call to this function. 
 | 
static boolean | 
FunUtil.worthCaching(Exp exp)
Returns whether an expression is worth wrapping in "Cache( ... 
 | 
static ResolvedFunCall | 
SetFunDef.wrapAsSet(Exp... args)
Creates a call to the set operator with a given collection of
 expressions. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
Resolver.Conversion.apply(Validator validator,
     List<Exp> args)
Applies this conversion to its argument, modifying the argument list
 in place. 
 | 
| Constructor and Description | 
|---|
AggregateCalc(Exp exp,
             ListCalc listCalc,
             Calc calc)  | 
AggregateCalc(Exp exp,
             ListCalc listCalc,
             Calc calc,
             Member member)  | 
CalcImpl(Exp exp,
        HierarchyCalc hierarchyCalc)  | 
CalcImpl(Exp exp,
        HierarchyCalc hierarchyCalc)  | 
CalcImpl(Exp exp,
        LevelCalc levelCalc)  | 
CalcImpl(Exp exp,
        MemberCalc memberCalc)  | 
CalcImpl(Exp exp,
        MemberCalc memberCalc)
Creates a CalcImpl. 
 | 
CalcImpl(Exp exp,
        MemberCalc memberCalc)  | 
ExprIterCalc(Exp exp,
            Exp[] args,
            ExpCompiler compiler,
            List<ResultStyle> resultStyles)  | 
ExprIterCalc(Exp exp,
            Exp[] args,
            ExpCompiler compiler,
            List<ResultStyle> resultStyles)  | 
FixedCalcImpl(Exp exp,
             Hierarchy hierarchy)  | 
NativeListCalc(ResolvedFunCall call,
              Calc[] calcs,
              ExpCompiler compiler,
              mondrian.olap.fun.NativizeSetFunDef.SubstitutionMap substitutionMap,
              Exp originalExp)  | 
SetListCalc(Exp exp,
           Exp[] args,
           ExpCompiler compiler,
           List<ResultStyle> resultStyles)  | 
SetListCalc(Exp exp,
           Exp[] args,
           ExpCompiler compiler,
           List<ResultStyle> resultStyles)  | 
| Modifier and Type | Method and Description | 
|---|---|
Exp | 
MdxParserImpl.atom()  | 
Exp | 
MdxParserImpl.caseExpression()  | 
Exp | 
MdxParserImpl.expression()  | 
Exp | 
MdxParserImpl.expressionEof()  | 
Exp | 
MdxParserImpl.expressionOrEmpty()  | 
Exp | 
MdxParserImpl.factor()  | 
Exp | 
MdxParserImpl.formulaExpression()  | 
Exp | 
JavaccParserValidatorImpl.parseExpression(Statement statement,
               String queryString,
               boolean debug,
               FunTable funTable)  | 
Exp | 
MdxParserValidator.parseExpression(Statement statement,
               String queryString,
               boolean debug,
               FunTable funTable)  | 
Exp | 
MdxParserValidatorImpl.parseExpression(Statement statement,
               String queryString,
               boolean debug,
               FunTable funTable)  | 
Exp | 
MdxParserImpl.primary()  | 
Exp | 
MdxParserImpl.segmentOrFuncall(Exp left)  | 
Exp | 
MdxParserImpl.term()  | 
Exp | 
MdxParserImpl.term2()  | 
Exp | 
MdxParserImpl.term3()  | 
Exp | 
MdxParserImpl.term4()  | 
Exp | 
MdxParserImpl.term5()  | 
Exp | 
MdxParserImpl.unaliasedExpression()  | 
| Modifier and Type | Method and Description | 
|---|---|
List<Exp> | 
MdxParserImpl.expList()  | 
List<Exp> | 
MdxParserImpl.expOrEmptyList()  | 
List<Exp> | 
MdxParserImpl.returnItemList()  | 
| Modifier and Type | Method and Description | 
|---|---|
Query | 
MdxParserValidator.QueryPartFactory.makeQuery(Statement statement,
         Formula[] formulae,
         QueryAxis[] axes,
         String cube,
         Exp slicer,
         QueryPart[] cellProps,
         boolean strictValidation)
Creates a  
Query object. | 
Exp | 
MdxParserImpl.segmentOrFuncall(Exp left)  | 
| Modifier and Type | Method and Description | 
|---|---|
DrillThrough | 
MdxParserValidator.QueryPartFactory.makeDrillThrough(Query query,
                int maxRowCount,
                int firstRowOrdinal,
                List<Exp> returnList)
Creates a  
DrillThrough object. | 
| Modifier and Type | Method and Description | 
|---|---|
Exp | 
RolapSchemaParameter.getDefaultExp()  | 
Exp | 
DelegatingRolapMember.getExpression()  | 
Exp | 
RolapCubeMember.getExpression()  | 
Exp | 
RolapCalculatedMember.getExpression()  | 
Exp | 
RolapHierarchy.LimitedRollupMember.getExpression()  | 
Exp | 
RolapResult.CompoundSlicerRolapMember.getExpression()  | 
Exp | 
RolapConnection.parseExpression(String expr)  | 
| Modifier and Type | Method and Description | 
|---|---|
Set<Exp> | 
RolapEvaluator.getActiveNativeExpansions()
Set of expressions actively being expanded. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static boolean | 
SqlConstraintUtils.containsValidMeasure(Exp... expressions)  | 
NativeEvaluator | 
RolapNativeRegistry.createEvaluator(RolapEvaluator evaluator,
               FunDef fun,
               Exp[] args)
Returns the matching NativeEvaluator or null if  
fun can not
 be executed in SQL for the given context and arguments. | 
protected Evaluator.SetEvaluator | 
RolapResult.RolapResultEvaluatorRoot.evaluateSet(Exp exp,
           boolean create)  | 
static void | 
SqlConstraintUtils.expandExpressions(Member member,
                 Exp expression,
                 Evaluator evaluator,
                 TupleConstraintStruct expandedSet)  | 
String | 
RolapNativeSql.generateFilterCondition(Exp exp)  | 
String | 
RolapNativeSql.generateTopCountOrderBy(Exp exp)
Generates an aggregate of a measure, e.g. 
 | 
NativeEvaluator | 
RolapSchemaReader.getNativeSetEvaluator(FunDef fun,
                     Exp[] args,
                     Evaluator evaluator,
                     Calc calc)  | 
Evaluator.SetEvaluator | 
RolapEvaluator.getSetEvaluator(Exp exp,
               boolean create)  | 
static boolean | 
SqlConstraintUtils.isSupportedExpressionForCalculatedMember(Exp expression)  | 
| Modifier and Type | Method and Description | 
|---|---|
List<CrossJoinArg[]> | 
CrossJoinArgFactory.checkCrossJoin(RolapEvaluator evaluator,
              FunDef fun,
              Exp[] args,
              boolean returnAny)
Checks for  
CrossJoin(<set1>, <set2>), where
 set1 and set2 are one of
 member.children, level.members or
 member.descendants. | 
List<CrossJoinArg[]> | 
CrossJoinArgFactory.checkCrossJoinArg(RolapEvaluator evaluator,
                 Exp exp)
Scans for memberChildren, levelMembers, memberDescendants, crossJoin. 
 | 
Copyright © 2018 Hitachi Vantara. All rights reserved.