mondrian.rolap.aggmatcher
Class AggStar.FactTable

java.lang.Object
  extended by mondrian.rolap.aggmatcher.AggStar.Table
      extended by mondrian.rolap.aggmatcher.AggStar.FactTable
Enclosing class:
AggStar

public class AggStar.FactTable
extends AggStar.Table

This is an aggregate fact table.

 

Nested Class Summary
 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.ForeignKey, AggStar.Table.JoinCondition, AggStar.Table.Level
 
Field Summary
 
Fields inherited from class mondrian.rolap.aggmatcher.AggStar.Table
children, levels
 
Constructor Summary
AggStar.FactTable(JdbcSchema.Table aggTable)
           
AggStar.FactTable(String name, MondrianDef.Relation relation, int totalColumnSize, int numberOfRows)
           
 
Method Summary
 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.
 int 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).
 int getTotalColumnSize()
          Get the total size of all columns in a row.
 int 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 measures
 boolean 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)
           
(package private)  void setNumberOfRows(int numberOfRows)
          This is for testing ONLY.
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AggStar.FactTable

AggStar.FactTable(JdbcSchema.Table aggTable)

AggStar.FactTable

AggStar.FactTable(String name,
                  MondrianDef.Relation relation,
                  int totalColumnSize,
                  int numberOfRows)
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 class AggStar.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 class AggStar.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 class AggStar.Table

getJoinCondition

public AggStar.Table.JoinCondition getJoinCondition()
Specified by:
getJoinCondition in class AggStar.Table

getVolume

public int getVolume()
Get the volume of the table (now of rows * size of a row).


getTotalColumnSize

public int getTotalColumnSize()
Get the total size of all columns in a row.


getNumberOfRows

public int getNumberOfRows()
Get the number of rows in this aggregate table.


setNumberOfRows

void setNumberOfRows(int numberOfRows)
This is for testing ONLY.

Parameters:
numberOfRows -

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 class AggStar.Table

SourceForge.net_Logo