Uses of Class
mondrian.rolap.sql.SqlQuery
Package
Description
Mondrian's core package, this defines connections and the catalog metamodel,
and allows you to execute queries.
Implements the data access layer for the olap package.
Manages a cache of aggregates containing cell values.
Defines a 'matcher' which scans the schema to find candidate aggregate tables.
Database-independent library for generating SQL.
-
Uses of SqlQuery in mondrian.olap
Modifier and TypeMethodDescriptionMondrianDef.Column.getExpression
(SqlQuery query) MondrianDef.Expression.getExpression
(SqlQuery query) MondrianDef.ExpressionView.getExpression
(SqlQuery query) -
Uses of SqlQuery in mondrian.rolap
Modifier and TypeMethodDescriptionRolapStar.Column.getSqlQuery()
RolapStar.getSqlQuery()
Clones an existing SqlQuery to create a new one (this cloning creates one with an empty sql query).Modifier and TypeMethodDescriptionvoid
DefaultTupleConstraint.addConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar) void
RolapNativeSet.SetConstraint.addConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar) void
SqlContextConstraint.addConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar) Called from LevelMembers: restricts the SQL resultset to the current context.static void
SqlConstraintUtils.addContextConstraint
(SqlQuery sqlQuery, AggStar aggStar, Evaluator evaluator, RolapCube baseCube, boolean restrictMemberTypes) For every restricting member in the current context, generates a WHERE condition and a join to the fact table.void
DefaultMemberChildrenConstraint.addLevelConstraint
(SqlQuery query, RolapCube baseCube, AggStar aggStar, RolapLevel level) void
DefaultTupleConstraint.addLevelConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapLevel level) void
SqlContextConstraint.addLevelConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapLevel level) protected void
SqlTupleReader.addLevelMemberSql
(SqlQuery sqlQuery, RolapLevel level, RolapCube baseCube, mondrian.rolap.SqlTupleReader.WhichSelect whichSelect, AggStar aggStar) Generates the SQL statement to access members oflevel
.void
DefaultMemberChildrenConstraint.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, List<RolapMember> parents) void
DefaultMemberChildrenConstraint.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapMember parent) static void
SqlConstraintUtils.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, List<RolapMember> members, boolean restrictMemberTypes, boolean crossJoin, boolean exclude) Creates a "WHERE exp IN (...)" condition containing the values of all parents.static void
SqlConstraintUtils.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapMember parent, boolean restrictMemberTypes) Creates a "WHERE parent = value" constraint.void
SqlContextConstraint.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, List<RolapMember> parents) Addsparents
to the current context and restricts the SQL resultset to that new context.void
SqlContextConstraint.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapMember parent) Called from MemberChildren: addsparent
to the current context and restricts the SQL resultset to that new context.void
Adds this table to the FROM clause of a query, and also, ifjoinToParent
, any join condition.static String
SqlConstraintUtils.constrainLevel
(RolapLevel level, SqlQuery query, RolapCube baseCube, AggStar aggStar, String[] columnValue, boolean caseSensitive) Generates a sql expression constraining a level by some valuestatic String
SqlConstraintUtils.constrainLevel
(RolapLevel level, SqlQuery query, RolapCube baseCube, AggStar aggStar, String columnValue, boolean caseSensitive) static String
SqlConstraintUtils.constrainLevel2
(SqlQuery query, MondrianDef.Expression exp, Dialect.Datatype datatype, Comparable columnValue) Generates a sql expression constraining a level by some valuestatic String
RolapStar.Column.createInExpr
(String expr, StarColumnPredicate predicate, Dialect.Datatype datatype, SqlQuery sqlQuery) Generates a predicate that a column matches one of a list of values.RolapStar.Column.generateExprString
(SqlQuery query) Generates a SQL expression, which typically this looks like this:tableName.columnName
.static String
SqlConstraintUtils.getColumnExpr
(SqlQuery sqlQuery, AggStar aggStar, RolapStar.Column column) Get the column expression from the AggStar if provided or the regular table if not, and ensure table is in Fromstatic void
SqlConstraintUtils.joinLevelTableToFactTable
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, Evaluator e, RolapCubeLevel level) Ensures that the table oflevel
is joined to the fact tablevoid
StarPredicate.toSql
(SqlQuery sqlQuery, StringBuilder buf) ModifierConstructorDescriptionRolapNativeSql
(SqlQuery sqlQuery, AggStar aggStar, Evaluator evaluator, RolapLevel rolapLevel) Creates a RolapNativeSql. -
Uses of SqlQuery in mondrian.rolap.agg
Modifier and TypeMethodDescriptionprotected SqlQuery
AbstractQuerySpec.newSqlQuery()
Creates a query object.Modifier and TypeMethodDescriptionprotected void
AbstractQuerySpec.addGroupingFunction
(SqlQuery sqlQuery) protected void
AbstractQuerySpec.addGroupingSets
(SqlQuery sqlQuery, Map<String, String> groupingSetsAliases) protected void
AbstractQuerySpec.addMeasure
(int i, SqlQuery sqlQuery) Adds a measure to a query.AndPredicate.checkInList
(SqlQuery sqlQuery, BitKey inListLHSBitKey) AbstractQuerySpec.distinctGenerateSql
(SqlQuery outerSqlQuery, boolean countOnly) Generates a SQL query to retrieve the values in this segment using an algorithm which converts distinct-aggregates to non-distinct aggregates over subqueries.protected void
AbstractQuerySpec.extraPredicates
(SqlQuery sqlQuery) Adds predicates not associated with columns.AbstractQuerySpec.nonDistinctGenerateSql
(SqlQuery sqlQuery) void
AndPredicate.toInListSql
(SqlQuery sqlQuery, StringBuilder buf, BitKey inListRHSBitKey) Generate value list for this predicate to be used in an IN-list sql predicate.void
ValueColumnPredicate.toInListSql
(SqlQuery sqlQuery, StringBuilder buf) void
AbstractColumnPredicate.toSql
(SqlQuery sqlQuery, StringBuilder buf) void
ListColumnPredicate.toSql
(SqlQuery sqlQuery, StringBuilder buf) void
ListPredicate.toSql
(SqlQuery sqlQuery, StringBuilder buf) void
LiteralStarPredicate.toSql
(SqlQuery sqlQuery, StringBuilder buf) void
MemberTuplePredicate.toSql
(SqlQuery sqlQuery, StringBuilder buf) void
OrPredicate.toSql
(SqlQuery sqlQuery, StringBuilder buf) void
ValueColumnPredicate.toSql
(SqlQuery sqlQuery, StringBuilder buf) -
Uses of SqlQuery in mondrian.rolap.aggmatcher
Modifier and TypeMethodDescriptionprotected SqlQuery
AggGen.getSqlQuery()
AggStar.Table.Column.getSqlQuery()
protected SqlQuery
AggStar.Table.getSqlQuery()
Get a SqlQuery object.Modifier and TypeMethodDescriptionvoid
This is a copy of the code found in RolapStar used to generate an SQL query.AggStar.FactTable.Measure.generateExprString
(SqlQuery query) AggStar.Table.Column.generateExprString
(SqlQuery query) Generates a SQL expression, which typically this looks like this:tableName.columnName
.AggStar.FactTable.Measure.generateRollupString
(SqlQuery query) Return the left join expression as string. -
Uses of SqlQuery in mondrian.rolap.sql
Modifier and TypeMethodDescriptionSqlQuery.cloneEmpty()
Creates an emptySqlQuery
with the same environment as this one.static SqlQuery
SqlQuery.newQuery
(DataSource dataSource, String err) Modifier and TypeMethodDescriptionvoid
CrossJoinArg.addConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar) void
DescendantsCrossJoinArg.addConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar) void
MemberKeyConstraint.addConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar) void
MemberListCrossJoinArg.addConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar) void
TupleConstraint.addConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar) Modifies a Level.Members query.void
void
MemberChildrenConstraint.addLevelConstraint
(SqlQuery query, RolapCube baseCube, AggStar aggStar, RolapLevel level) Will be called once for the level that contains the children of a Member.Children query.void
MemberKeyConstraint.addLevelConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapLevel level) void
TupleConstraint.addLevelConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapLevel level) Will be called multiple times for every "group by" level in Level.Members query, i.e.void
MemberChildrenConstraint.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, List<RolapMember> parents) Modifies aMember.Children
query so that (all or some) children of all parent members contained inparents
will be returned in the result set.void
MemberChildrenConstraint.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapMember parent) Modifies aMember.Children
query so that only the children ofparent
will be returned in the result set.void
SqlQueryChecker.onGenerate
(SqlQuery q)