Class GroupMaker
- java.lang.Object
-
- org.apache.cassandra.db.aggregation.GroupMaker
-
public abstract class GroupMaker extends java.lang.ObjectAGroupMakercan be used to determine if some sorted rows belongs to the same group or not.
-
-
Field Summary
Fields Modifier and Type Field Description static GroupMakerGROUP_EVERYTHINGGroupMakerthat groups all the rows together.
-
Constructor Summary
Constructors Constructor Description GroupMaker()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleanisNewGroup(DecoratedKey partitionKey, Clustering<?> clustering)Checks if a given row belongs to the same group that the previous row or not.static GroupMakernewPkPrefixGroupMaker(ClusteringComparator comparator, int clusteringPrefixSize)static GroupMakernewPkPrefixGroupMaker(ClusteringComparator comparator, int clusteringPrefixSize, GroupingState state)static GroupMakernewSelectorGroupMaker(ClusteringComparator comparator, int clusteringPrefixSize, Selector selector)static GroupMakernewSelectorGroupMaker(ClusteringComparator comparator, int clusteringPrefixSize, Selector selector, GroupingState state)booleanreturnAtLeastOneRow()Specify if at least one row must be returned.
-
-
-
Field Detail
-
GROUP_EVERYTHING
public static final GroupMaker GROUP_EVERYTHING
GroupMakerthat groups all the rows together.
-
-
Method Detail
-
newPkPrefixGroupMaker
public static GroupMaker newPkPrefixGroupMaker(ClusteringComparator comparator, int clusteringPrefixSize, GroupingState state)
-
newPkPrefixGroupMaker
public static GroupMaker newPkPrefixGroupMaker(ClusteringComparator comparator, int clusteringPrefixSize)
-
newSelectorGroupMaker
public static GroupMaker newSelectorGroupMaker(ClusteringComparator comparator, int clusteringPrefixSize, Selector selector, GroupingState state)
-
newSelectorGroupMaker
public static GroupMaker newSelectorGroupMaker(ClusteringComparator comparator, int clusteringPrefixSize, Selector selector)
-
isNewGroup
public abstract boolean isNewGroup(DecoratedKey partitionKey, Clustering<?> clustering)
Checks if a given row belongs to the same group that the previous row or not.- Parameters:
partitionKey- the partition key.clustering- the row clustering key- Returns:
trueif the row belongs to the same group that the previous one,falseotherwise.
-
returnAtLeastOneRow
public boolean returnAtLeastOneRow()
Specify if at least one row must be returned. If the selection is performing some aggregations on all the rows, one row should be returned even if no records were processed.- Returns:
trueif at least one row must be returned,falseotherwise.
-
-