Package mondrian.rolap.aggmatcher
Class AggStar.FactTable
- java.lang.Object
-
- mondrian.rolap.aggmatcher.AggStar.Table
-
- mondrian.rolap.aggmatcher.AggStar.FactTable
-
- Enclosing class:
- AggStar
public class AggStar.FactTable extends AggStar.Table
This is an aggregate fact table.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
AggStar.FactTable.Measure
This is a Column that is a Measure (contains an aggregator).-
Nested classes/interfaces inherited from class mondrian.rolap.aggmatcher.AggStar.Table
AggStar.Table.Column, AggStar.Table.JoinCondition, AggStar.Table.Level
-
-
Field Summary
-
Fields inherited from class mondrian.rolap.aggmatcher.AggStar.Table
children, levels
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<AggStar.Table.Column>
getColumns()
Returns a list of the columns in this table.AggStar.Table.JoinCondition
getJoinCondition()
List<AggStar.FactTable.Measure>
getMeasures()
Returns a list of all measures.long
getNumberOfRows()
Get the number of rows in this aggregate table.AggStar.Table
getParent()
Get the parent table (returns null if this table is a FactTable).long
getTotalColumnSize()
Get the total size of all columns in a row.long
getVolume()
Get the volume of the table (now of rows * size of a row).boolean
hasJoinCondition()
Return true if this table has a join condition (only DimTables have join conditions, FactTable instances do not).boolean
hasMeasures()
Return true it table has measuresboolean
hasParent()
Return true if this table has a parent table (FactTable instances do not have parent tables, all other do).void
print(PrintWriter pw, String prefix)
-
Methods inherited from class mondrian.rolap.aggmatcher.AggStar.Table
addLevel, addTable, addToFrom, convertChildren, convertColumns, convertTable, findDescendant, getAggStar, getChildTables, getLevels, getName, getRelation, getSqlQuery, hasChildren, hasLevels, toString
-
-
-
-
Method Detail
-
getParent
public AggStar.Table getParent()
Description copied from class:AggStar.Table
Get the parent table (returns null if this table is a FactTable).- Specified by:
getParent
in classAggStar.Table
-
hasParent
public boolean hasParent()
Description copied from class:AggStar.Table
Return true if this table has a parent table (FactTable instances do not have parent tables, all other do).- Specified by:
hasParent
in classAggStar.Table
-
hasJoinCondition
public boolean hasJoinCondition()
Description copied from class:AggStar.Table
Return true if this table has a join condition (only DimTables have join conditions, FactTable instances do not).- Specified by:
hasJoinCondition
in classAggStar.Table
-
getJoinCondition
public AggStar.Table.JoinCondition getJoinCondition()
- Specified by:
getJoinCondition
in classAggStar.Table
-
getVolume
public long getVolume()
Get the volume of the table (now of rows * size of a row).
-
getTotalColumnSize
public long getTotalColumnSize()
Get the total size of all columns in a row.
-
getNumberOfRows
public long getNumberOfRows()
Get the number of rows in this aggregate table.
-
getMeasures
public List<AggStar.FactTable.Measure> getMeasures()
Returns a list of all measures.
-
hasMeasures
public boolean hasMeasures()
Return true it table has measures
-
getColumns
public List<AggStar.Table.Column> getColumns()
Returns a list of the columns in this table.
-
print
public void print(PrintWriter pw, String prefix)
- Specified by:
print
in classAggStar.Table
-
-