Class 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
    • Field Detail

      • compoundPredicateList

        final List<StarPredicate> compoundPredicateList
        List of StarPredicate (representing the predicate defining the compound member).

        In sorted order of BitKey. This ensures that the map is deternimistic (otherwise different runs generate SQL statements in different orders), and speeds up comparison.

    • Constructor Detail

      • AggregationKey

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

      • computeHashCode

        public final int computeHashCode()
      • hashCode

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

        static boolean equal​(List<StarPredicate> list1,
                             List<StarPredicate> list2)
        Returns whether two lists of compound predicates are equal.
        Parameters:
        list1 - First compound predicate map
        list2 - Second compound predicate map
        Returns:
        Whether compound predicate maps are equal
      • 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