Package mondrian.rolap.agg
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
-
-
Field Summary
Fields Modifier and Type Field Description (package private) List<StarPredicate>compoundPredicateListList of StarPredicate (representing the predicate defining the compound member).
-
Constructor Summary
Constructors Constructor Description AggregationKey(CellRequest request)Creates an AggregationKey.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcomputeHashCode()static intcomputeHashCode(BitKey constrainedColumnsBitKey, RolapStar star, Collection<BitKey> compoundPredicateBitKeys)(package private) static booleanequal(List<StarPredicate> list1, List<StarPredicate> list2)Returns whether two lists of compound predicates are equal.booleanequals(Object other)List<StarPredicate>getCompoundPredicateList()Returns the list of compound predicates.BitKeygetConstrainedColumnsBitKey()Returns the bitkey of columns that constrain this aggregation.RolapStargetStar()Returns the star.inthashCode()StringtoString()
-
-
-
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()
-
computeHashCode
public static int computeHashCode(BitKey constrainedColumnsBitKey, RolapStar star, Collection<BitKey> compoundPredicateBitKeys)
-
equal
static boolean equal(List<StarPredicate> list1, List<StarPredicate> list2)
Returns whether two lists of compound predicates are equal.- Parameters:
list1- First compound predicate maplist2- 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
-
-