Class AggregationKey

java.lang.Object
mondrian.rolap.agg.AggregationKey

public class AggregationKey extends Object
Column context that an Aggregation is computed for.

Column context has two components:

  • The column constraints which define the dimentionality of an Aggregation
  • An orthogonal context for which the measures are defined. This context is sometimes referred to as the compound member predicates, and usually of the shape:
    OR(AND(column predicates))

Any column is only used in either column context or compound context, not both.

Author:
Rushan Chen
  • Constructor Details

    • AggregationKey

      public AggregationKey(CellRequest request)
      Creates an AggregationKey.
      Parameters:
      request - Cell request
  • Method Details

    • computeHashCode

      public final int computeHashCode()
    • computeHashCode

      public static int computeHashCode(BitKey constrainedColumnsBitKey, RolapStar star, Collection<BitKey> compoundPredicateBitKeys)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getConstrainedColumnsBitKey

      public final BitKey getConstrainedColumnsBitKey()
      Returns the bitkey of columns that constrain this aggregation.
      Returns:
      Bitkey of contraining columns
    • getStar

      public final RolapStar getStar()
      Returns the star.
      Returns:
      Star
    • getCompoundPredicateList

      public List<StarPredicate> getCompoundPredicateList()
      Returns the list of compound predicates.
      Returns:
      list of predicates