public class RolapNativeSql extends Object
Modifier and Type | Class and Description |
---|---|
(package private) class |
RolapNativeSql.CalculatedMemberSqlCompiler
Compiles the underlying expression of a calculated member.
|
(package private) static class |
RolapNativeSql.CompositeSqlCompiler
Implementation of
RolapNativeSql.SqlCompiler that uses chain of responsibility
to find a matching sql compiler. |
(package private) class |
RolapNativeSql.FunCallSqlCompiler
Compiles a funcall, e.g.
|
(package private) class |
RolapNativeSql.FunCallSqlCompilerBase
Contains utility methods to compile FunCall expressions into SQL.
|
(package private) class |
RolapNativeSql.IifSqlCompiler
Compiles an
IIF(cond, val1, val2) expression into SQL
CASE WHEN cond THEN val1 ELSE val2 END . |
(package private) class |
RolapNativeSql.InfixOpSqlCompiler
Compiles an infix operator like addition into SQL like
(a
+ b) . |
(package private) class |
RolapNativeSql.IsEmptySqlCompiler
Compiles an
IsEmpty(measure)
expression into SQL measure is null . |
(package private) class |
RolapNativeSql.MatchingSqlCompiler
Compiles a MATCHES MDX operator into SQL regular
expression match.
|
(package private) class |
RolapNativeSql.MemberSqlCompiler
Base class to remove MemberScalarExp.
|
(package private) class |
RolapNativeSql.NumberSqlCompiler
Compiles a numeric literal to SQL.
|
(package private) class |
RolapNativeSql.ParenthesisSqlCompiler
Shortcut for ().
|
(package private) static interface |
RolapNativeSql.SqlCompiler
Translates an expression into SQL
|
(package private) class |
RolapNativeSql.StoredMeasureSqlCompiler
Compiles a measure into SQL, the measure will be aggregated
like
sum(measure) . |
(package private) class |
RolapNativeSql.UnaryOpSqlCompiler
Shortcut for an unary operator like NOT(a).
|
Modifier and Type | Field and Description |
---|---|
(package private) AggStar |
aggStar |
(package private) RolapNativeSql.CompositeSqlCompiler |
booleanCompiler |
(package private) Evaluator |
evaluator |
(package private) RolapNativeSql.CompositeSqlCompiler |
numericCompiler |
(package private) RolapLevel |
rolapLevel |
(package private) RolapStoredMeasure |
storedMeasure |
Constructor and Description |
---|
RolapNativeSql(SqlQuery sqlQuery,
AggStar aggStar,
Evaluator evaluator,
RolapLevel rolapLevel)
Creates a RolapNativeSql.
|
Modifier and Type | Method and Description |
---|---|
String |
generateFilterCondition(Exp exp) |
String |
generateTopCountOrderBy(Exp exp)
Generates an aggregate of a measure, e.g.
|
RolapStoredMeasure |
getStoredMeasure() |
RolapNativeSql.CompositeSqlCompiler numericCompiler
RolapNativeSql.CompositeSqlCompiler booleanCompiler
RolapStoredMeasure storedMeasure
final AggStar aggStar
final Evaluator evaluator
final RolapLevel rolapLevel
public RolapNativeSql(SqlQuery sqlQuery, AggStar aggStar, Evaluator evaluator, RolapLevel rolapLevel)
sqlQuery
- the query which is needed for different SQL dialects -
it is not modifiedpublic String generateTopCountOrderBy(Exp exp)
public RolapStoredMeasure getStoredMeasure()