Class RolapCacheRegion

java.lang.Object
mondrian.rolap.RolapCacheRegion

public class RolapCacheRegion extends Object
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 Details

  • Method Details

    • getConstrainedColumnsBitKey

      public BitKey getConstrainedColumnsBitKey()
    • addPredicate

      public void addPredicate(RolapStar.Column column, StarColumnPredicate predicate)
      Adds a predicate which applies to a single column.
      Parameters:
      column - Constrained column
      predicate - Predicate
    • getPredicate

      public StarColumnPredicate getPredicate(int columnOrdinal)
      Returns the predicate associated with the columnOrdinalth column.
      Parameters:
      columnOrdinal - Column ordinal
      Returns:
      Predicate, or null if not constrained
    • getPredicate

      public StarColumnPredicate getPredicate(String columnName)
      Returns the predicate associated with the columnName, 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

      public void addPredicate(StarPredicate predicate)
      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

      public Collection<StarPredicate> getPredicates()
      Returns a collection of all multi-column predicates.
      Returns:
      Collection of all multi-column constraints
    • getColumnPredicates

      public Collection<StarColumnPredicate> getColumnPredicates()
      Returns the list of all column predicates.