Package mondrian.rolap
Class RolapCacheRegion
java.lang.Object
mondrian.rolap.RolapCacheRegion
A
RolapCacheRegion represents a region of multidimensional space
in the cache.
The region is represented in terms of the columns of a given
RolapStar, and constraints on those columns.
Compare with CacheControl.CellRegion: a
CellRegion is in terms of Member objects
(logical); whereas a RolapCacheRegion is in terms of columns
(physical).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPredicate(RolapStar.Column column, StarColumnPredicate predicate) Adds a predicate which applies to a single column.voidaddPredicate(StarPredicate predicate) Adds a predicate which applies to multiple columns.Returns the list of all column predicates.getPredicate(int columnOrdinal) Returns the predicate associated with thecolumnOrdinalth column.getPredicate(String columnName) Returns the predicate associated with thecolumnName, where column name is the generic SQL expression in the form of:Returns a collection of all multi-column predicates.
-
Constructor Details
-
RolapCacheRegion
-
-
Method Details
-
getConstrainedColumnsBitKey
-
addPredicate
Adds a predicate which applies to a single column.- Parameters:
column- Constrained columnpredicate- Predicate
-
getPredicate
Returns the predicate associated with thecolumnOrdinalth column.- Parameters:
columnOrdinal- Column ordinal- Returns:
- Predicate, or null if not constrained
-
getPredicate
Returns the predicate associated with thecolumnName, where column name is the generic SQL expression in the form of:table.column
- Parameters:
columnName- Column name- Returns:
- Predicate, or null if not constrained
-
addPredicate
Adds a predicate which applies to multiple columns.The typical example of a multi-column predicate is a member constraint. For example, the constraint "m between 1997.Q3 and 1998.Q2" translates into "year = 1997 and quarter >= Q3 or year = 1998 and quarter <= Q2".
- Parameters:
predicate- Predicate
-
getPredicates
Returns a collection of all multi-column predicates.- Returns:
- Collection of all multi-column constraints
-
getColumnPredicates
Returns the list of all column predicates.
-