return groupBy(groupByProperty, columns, functionCodes, 0, 0);
}
public DataSet groupBy(DataProperty groupByProperty, int[] columns, String[] functionCodes, int sortIndex, int sortOrder) {
// Group by operations are time constrained.
ProfilerHelper.addRuntimeConstraint(new DataSetGroupByConstraints(this));
// For label-type properties use the high-performance groupByLabel method.
if (groupByProperty.getDomain() instanceof LabelDomain) {
return groupByLabel(groupByProperty, columns, functionCodes, sortIndex, sortOrder);
}