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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addPredicate
(RolapStar.Column column, StarColumnPredicate predicate) Adds a predicate which applies to a single column.void
addPredicate
(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 thecolumnOrdinal
th 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 thecolumnOrdinal
th 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.
-