Package mondrian.rolap.aggmatcher
Class AggTableManager
java.lang.Object
mondrian.rolap.aggmatcher.AggTableManager
Manages aggregate tables.
It is used as follows:
- A
RolapSchemacreates anAggTableManager, and stores it in a member variable to ensure that it is not garbage-collected. - The
RolapSchemacallsinitialize(PropertyList), which scans the JDBC catalog and identifies aggregate tables. - For each aggregate table, it creates an
AggStarand callsRolapStar.addAggStar(AggStar).
- Author:
- Richard M. Emberson
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidThis should ONLY be called if the AggTableManager is no longer going to be used.protected List<ExplicitRules.Group>getAggGroups(RolapStar star) Returns a list containing everyExplicitRules.Groupin every cubes in a givenRolapStar.org.apache.logging.log4j.LoggerGet the Logger.voidDeprecated.API updated to pass the Mondrian connection properties.voidinitialize(Util.PropertyList connectInfo) Initializes this object, loading all aggregate tables and associating them withRolapStars.
-
Constructor Details
-
AggTableManager
-
-
Method Details
-
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.logging.log4j.Logger getLogger()Get the Logger. -
initialize
Deprecated.API updated to pass the Mondrian connection properties. Seeinitialize(PropertyList) -
initialize
Initializes this object, loading all aggregate tables and associating them withRolapStars. This method should only be called once.- Parameters:
connectInfo- The Mondrian connection properties
-
getAggGroups
Returns a list containing everyExplicitRules.Groupin every cubes in a givenRolapStar.
-