// translated to the SQL WHERE clause.
CrossJoinArg[] cargs = combineArgs(allArgs);
// Now construct the TupleConstraint that contains both the CJ
// dimensions and the additional filter on them.
TupleConstraint constraint = buildConstraint(evaluator, fun, cargs);
// Use the just the CJ CrossJoiArg for the evaluator context, which will
// be translated to select list in sql.
final SchemaReader schemaReader = evaluator.getSchemaReader();
return new SetEvaluator(cjArgs, schemaReader, constraint);