use of mondrian.olap.fun.sort.Sorter.Flag in project mondrian by pentaho.
the class OrderFunDef method buildKeySpecList.
private void buildKeySpecList(List<SortKeySpec> keySpecList, ResolvedFunCall call, ExpCompiler compiler) {
final int argCount = call.getArgs().length;
// args[0] is the input set
int j = 1;
Calc key;
Flag dir;
Exp arg;
while (j < argCount) {
arg = call.getArg(j);
key = compiler.compileScalar(arg, true);
j++;
if ((j >= argCount) || (call.getArg(j).getCategory() != Category.Symbol)) {
dir = Flag.ASC;
} else {
dir = getLiteralArg(call, j, Flag.ASC, Flag.class);
j++;
}
keySpecList.add(new SortKeySpec(key, dir));
}
}
Aggregations