else if (node instanceof ColumnExpression)
return assembleColumnExpression((ColumnExpression)node, columnContext);
else if (node instanceof ParameterExpression)
return variable((ParameterExpression)node);
else if (node instanceof BooleanOperationExpression) {
BooleanOperationExpression bexpr = (BooleanOperationExpression)node;
return assembleFunction(bexpr, bexpr.getOperation().getFunctionName(),
Arrays.<ExpressionNode>asList(bexpr.getLeft(), bexpr.getRight()),
columnContext, subqueryAssembler);
}
else if (node instanceof CastExpression)
return assembleCastExpression((CastExpression)node,
columnContext, subqueryAssembler);