Class AggTableManager


  • public class AggTableManager
    extends java.lang.Object
    Manages aggregate tables.

    It is used as follows:

    Author:
    Richard M. Emberson
    • Constructor Detail

      • AggTableManager

        public AggTableManager​(RolapSchema schema)
    • Method Detail

      • finalCleanUp

        public void finalCleanUp()
        This should ONLY be called if the AggTableManager is no longer going to be used. In fact, it should only be called indirectly by its associated RolapSchema object.
      • getLogger

        public org.apache.log4j.Logger getLogger()
        Get the Logger.
      • initialize

        public void initialize()
        Initializes this object, loading all aggregate tables and associating them with RolapStars. This method should only be called once.
      • bindToStar

        void bindToStar​(JdbcSchema.Table dbFactTable,
                        RolapStar star,
                        MessageRecorder msgRecorder)
                 throws java.sql.SQLException
        This method mines the RolapStar and annotes the JdbcSchema.Table dbFactTable by creating JdbcSchema.Table.Column.Usage instances. For example, a measure in the RolapStar becomes a measure usage for the column with the same name and a RolapStar foreign key column becomes a foreign key usage for the column with the same name.
        Throws:
        java.sql.SQLException