public class RolapCacheRegion extends Object
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 and Description |
---|
RolapCacheRegion(RolapStar star,
List<RolapStar.Measure> starMeasureList) |
Modifier and Type | Method and Description |
---|---|
void |
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.
|
Collection<StarColumnPredicate> |
getColumnPredicates()
Returns the list of all column predicates.
|
BitKey |
getConstrainedColumnsBitKey() |
StarColumnPredicate |
getPredicate(int columnOrdinal)
Returns the predicate associated with the
columnOrdinal th column. |
StarColumnPredicate |
getPredicate(String columnName)
Returns the predicate associated with the
columnName , where column name is
the generic SQL expression in the form of: |
Collection<StarPredicate> |
getPredicates()
Returns a collection of all multi-column predicates.
|
public RolapCacheRegion(RolapStar star, List<RolapStar.Measure> starMeasureList)
public BitKey getConstrainedColumnsBitKey()
public void addPredicate(RolapStar.Column column, StarColumnPredicate predicate)
column
- Constrained columnpredicate
- Predicatepublic StarColumnPredicate getPredicate(int columnOrdinal)
columnOrdinal
th column.columnOrdinal
- Column ordinalpublic StarColumnPredicate getPredicate(String columnName)
columnName
, where column name is
the generic SQL expression in the form of:
table.column
columnName
- Column namepublic void addPredicate(StarPredicate predicate)
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".
predicate
- Predicatepublic Collection<StarPredicate> getPredicates()
public Collection<StarColumnPredicate> getColumnPredicates()
Copyright © 2020 Hitachi Vantara. All rights reserved.