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
  
columnOrdinalth 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)
columnOrdinalth 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 © 2017 Hitachi Vantara. All rights reserved.