Package mondrian.rolap.aggmatcher
Class AggStar.Table
java.lang.Object
mondrian.rolap.aggmatcher.AggStar.Table
- Direct Known Subclasses:
AggStar.DimTable
,AggStar.FactTable
- Enclosing class:
- AggStar
Base Table class for the FactTable and DimTable classes.
This class parallels the RolapStar.Table class.
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
Base class for Level and Measure classesclass
The query join condition between a base table and this table (the table that owns the join condition).final class
This class is used for holding dimension level information. -
Field Summary
Modifier and TypeFieldDescriptionprotected List<AggStar.DimTable>
protected final List<AggStar.Table.Level>
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addLevel
(AggStar.Table.Level level) Add a Level column.protected void
addTable
(AggStar.DimTable child) Add a child DimTable table.void
This is a copy of the code found in RolapStar used to generate an SQL query.protected void
convertChildren
(RolapStar.Table rTable) Convert the child tables of a RolapStar.Table into child AggStar.DimTable tables.protected void
convertColumns
(RolapStar.Table rTable) Convert a RolapStar.Table table's columns into AggStar.Table.Level columns.protected AggStar.DimTable
convertTable
(RolapStar.Table rTable, JdbcSchema.Table.Column.Usage usage) Converts aRolapStar.Table
into aAggStar.DimTable
as well as converting all columns and child tables.findDescendant
(String name) Find descendant of fact table with given name or return null.protected AggStar
Get this table's enclosing AggStar.Returns a list of childAggStar.Table
objects.abstract AggStar.Table.JoinCondition
Returns all level columns.getName()
Return the name of the table in the database.abstract AggStar.Table
Get the parent table (returns null if this table is a FactTable).protected SqlQuery
Get a SqlQuery object.boolean
Return true if this table has one or more child tables.abstract boolean
Return true if this table has a join condition (only DimTables have join conditions, FactTable instances do not).boolean
Return true if table has levels.abstract boolean
Return true if this table has a parent table (FactTable instances do not have parent tables, all other do).abstract void
print
(PrintWriter pw, String prefix) toString()
-
Field Details
-
levels
-
children
-
-
Method Details
-
getName
Return the name of the table in the database. -
hasParent
public abstract boolean hasParent()Return true if this table has a parent table (FactTable instances do not have parent tables, all other do). -
getParent
Get the parent table (returns null if this table is a FactTable). -
hasJoinCondition
public abstract boolean hasJoinCondition()Return true if this table has a join condition (only DimTables have join conditions, FactTable instances do not). -
getJoinCondition
-
getRelation
-
getAggStar
Get this table's enclosing AggStar. -
getSqlQuery
Get a SqlQuery object. -
addLevel
Add a Level column. -
getLevels
Returns all level columns. -
hasLevels
public boolean hasLevels()Return true if table has levels. -
addTable
Add a child DimTable table. -
getChildTables
Returns a list of childAggStar.Table
objects. -
findDescendant
Find descendant of fact table with given name or return null.- Parameters:
name
- the child table name (alias).- Returns:
- the child table or null.
-
hasChildren
public boolean hasChildren()Return true if this table has one or more child tables. -
convertTable
protected AggStar.DimTable convertTable(RolapStar.Table rTable, JdbcSchema.Table.Column.Usage usage) Converts aRolapStar.Table
into aAggStar.DimTable
as well as converting all columns and child tables. If the rightJoinConditionColumnName parameter is null, then the table's namd and the rTable parameter's condition left condition's column name are used to form the join condition's left expression. -
convertColumns
Convert a RolapStar.Table table's columns into AggStar.Table.Level columns. -
convertChildren
Convert the child tables of a RolapStar.Table into child AggStar.DimTable tables. -
addToFrom
This is a copy of the code found in RolapStar used to generate an SQL query. -
toString
-
print
-