Package mondrian.rolap.aggmatcher
Class AggTableManager
java.lang.Object
mondrian.rolap.aggmatcher.AggTableManager
Manages aggregate tables.
It is used as follows:
- A
RolapSchema
creates anAggTableManager
, and stores it in a member variable to ensure that it is not garbage-collected. - The
RolapSchema
callsinitialize(PropertyList)
, which scans the JDBC catalog and identifies aggregate tables. - For each aggregate table, it creates an
AggStar
and callsRolapStar.addAggStar(AggStar)
.
- Author:
- Richard M. Emberson
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
This 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.Group
in every cubes in a givenRolapStar
.org.apache.logging.log4j.Logger
Get the Logger.void
Deprecated.API updated to pass the Mondrian connection properties.void
initialize
(Util.PropertyList connectInfo) Initializes this object, loading all aggregate tables and associating them withRolapStar
s.
-
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 withRolapStar
s. This method should only be called once.- Parameters:
connectInfo
- The Mondrian connection properties
-
getAggGroups
Returns a list containing everyExplicitRules.Group
in every cubes in a givenRolapStar
.
-