return collate(left, cond.getOperation(), right, collator);
else
return compare(left, cond, right);
}
else if (node instanceof FunctionExpression) {
FunctionExpression funcNode = (FunctionExpression)node;
return assembleFunction(funcNode, funcNode.getFunction(),
funcNode.getOperands(),
columnContext, subqueryAssembler);
}
else if (node instanceof IfElseExpression) {
IfElseExpression ifElse = (IfElseExpression)node;
return assembleFunction(ifElse, "if",