Package mondrian.rolap.aggmatcher
Class AggGen
- java.lang.Object
-
- mondrian.rolap.aggmatcher.AggGen
-
public class AggGen extends Object
This class is used to create "lost" and "collapsed" aggregate table creation sql (creates the rdbms table and inserts into it from the base fact table).- Author:
- Richard M. Emberson
-
-
Constructor Summary
Constructors Constructor Description AggGen(String cubeName, RolapStar star, RolapStar.Column[] columns)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddForeignKeyToNotLostColumnUsages(JdbcSchema.Table.Column column)StringcreateCollapsed()Return a String containing the sql code to create a collapsed dimension table.StringcreateLost()Return a String containing the sql code to create a lost dimension table.protected JdbcSchema.Table.ColumngetColumn(JdbcSchema.Table table, String name)protected StringgetFactCount()protected RolapStar.TablegetFactTable()protected StringgetFactTableName()protected StringgetRolapStarColumnName(RolapStar.Column rColumn)protected SqlQuerygetSqlQuery()protected JdbcSchema.TablegetTable(JdbcSchema db, String name)protected JdbcSchema.TablegetTable(JdbcSchema db, RolapStar.Table rt)StringinsertIntoCollapsed()Return the sql code to populate a collapsed dimension table from the fact table.StringinsertIntoLost()Return the sql code to populate a lost dimension table from the fact table.booleanisReady()Return true if this instance is ready to generate the sql.
-
-
-
Constructor Detail
-
AggGen
public AggGen(String cubeName, RolapStar star, RolapStar.Column[] columns)
-
-
Method Detail
-
isReady
public boolean isReady()
Return true if this instance is ready to generate the sql. If false, then something went wrong as it was trying to understand the columns.
-
getFactTable
protected RolapStar.Table getFactTable()
-
getFactTableName
protected String getFactTableName()
-
getSqlQuery
protected SqlQuery getSqlQuery()
-
getFactCount
protected String getFactCount()
-
getTable
protected JdbcSchema.Table getTable(JdbcSchema db, RolapStar.Table rt)
-
getTable
protected JdbcSchema.Table getTable(JdbcSchema db, String name)
-
getColumn
protected JdbcSchema.Table.Column getColumn(JdbcSchema.Table table, String name)
-
getRolapStarColumnName
protected String getRolapStarColumnName(RolapStar.Column rColumn)
-
addForeignKeyToNotLostColumnUsages
protected void addForeignKeyToNotLostColumnUsages(JdbcSchema.Table.Column column)
-
createLost
public String createLost()
Return a String containing the sql code to create a lost dimension table.- Returns:
- lost dimension sql code
-
insertIntoLost
public String insertIntoLost()
Return the sql code to populate a lost dimension table from the fact table.
-
createCollapsed
public String createCollapsed()
Return a String containing the sql code to create a collapsed dimension table.- Returns:
- collapsed dimension sql code
-
insertIntoCollapsed
public String insertIntoCollapsed()
Return the sql code to populate a collapsed dimension table from the fact table.
-
-