public void unparse( SqlWriter writer, int leftPrec, int rightPrec) { writer.print("?"); writer.setNeedWhitespace(true); }
public void unparse( SqlWriter writer, SqlCall call, int leftPrec, int rightPrec) { assert call.operandCount() == names.length + 1; final boolean needWhitespace = needsSpace(); for (Ord<SqlNode> operand : Ord.zip(call.getOperandList())) { if (operand.i > 0) { writer.setNeedWhitespace(needWhitespace); writer.keyword(names[operand.i - 1]); writer.setNeedWhitespace(needWhitespace); } operand.e.unparse(writer, leftPrec, getLeftPrec()); } } }
public void unparse( SqlWriter writer, SqlCall call, int leftPrec, int rightPrec) { assert call.operandCount() == names.length + 1; final boolean needWhitespace = needsSpace(); for (Ord<SqlNode> operand : Ord.zip(call.getOperandList())) { if (operand.i > 0) { writer.setNeedWhitespace(needWhitespace); writer.keyword(names[operand.i - 1]); writer.setNeedWhitespace(needWhitespace); } operand.e.unparse(writer, leftPrec, getLeftPrec()); } } }
public static void unparseBinarySyntax( SqlOperator operator, SqlCall call, SqlWriter writer, int leftPrec, int rightPrec) { assert call.operandCount() == 2; final SqlWriter.Frame frame = writer.startList( (operator instanceof SqlSetOperator) ? SqlWriter.FrameTypeEnum.SETOP : SqlWriter.FrameTypeEnum.SIMPLE); call.operand(0).unparse(writer, leftPrec, operator.getLeftPrec()); final boolean needsSpace = operator.needsSpace(); writer.setNeedWhitespace(needsSpace); writer.sep(operator.getName()); writer.setNeedWhitespace(needsSpace); call.operand(1).unparse(writer, operator.getRightPrec(), rightPrec); writer.endList(frame); }
public static void unparseBinarySyntax( SqlOperator operator, SqlCall call, SqlWriter writer, int leftPrec, int rightPrec) { assert call.operandCount() == 2; final SqlWriter.Frame frame = writer.startList( (operator instanceof SqlSetOperator) ? SqlWriter.FrameTypeEnum.SETOP : SqlWriter.FrameTypeEnum.SIMPLE); call.operand(0).unparse(writer, leftPrec, operator.getLeftPrec()); final boolean needsSpace = operator.needsSpace(); writer.setNeedWhitespace(needsSpace); writer.sep(operator.getName()); writer.setNeedWhitespace(needsSpace); call.operand(1).unparse(writer, operator.getRightPrec(), rightPrec); writer.endList(frame); }
public void unparse( SqlWriter writer, SqlCall call, int leftPrec, int rightPrec) { assert call.operandCount() >= 2; final SqlWriter.Frame frame = writer.startList( SqlWriter.FrameTypeEnum.SIMPLE); call.operand(0).unparse(writer, leftPrec, getLeftPrec()); final boolean needsSpace = true; writer.setNeedWhitespace(needsSpace); if (writer.getDialect().allowsAs()) { writer.sep("AS"); writer.setNeedWhitespace(needsSpace); } call.operand(1).unparse(writer, getRightPrec(), rightPrec); if (call.operandCount() > 2) { final SqlWriter.Frame frame1 = writer.startList(SqlWriter.FrameTypeEnum.SIMPLE, "(", ")"); for (SqlNode operand : Util.skip(call.getOperandList(), 2)) { writer.sep(",", false); operand.unparse(writer, 0, 0); } writer.endList(frame1); } writer.endList(frame); }
public void unparse( SqlWriter writer, SqlCall call, int leftPrec, int rightPrec) { assert call.operandCount() >= 2; final SqlWriter.Frame frame = writer.startList( SqlWriter.FrameTypeEnum.SIMPLE); call.operand(0).unparse(writer, leftPrec, getLeftPrec()); final boolean needsSpace = true; writer.setNeedWhitespace(needsSpace); if (writer.getDialect().allowsAs()) { writer.sep("AS"); writer.setNeedWhitespace(needsSpace); } call.operand(1).unparse(writer, getRightPrec(), rightPrec); if (call.operandCount() > 2) { final SqlWriter.Frame frame1 = writer.startList(SqlWriter.FrameTypeEnum.SIMPLE, "(", ")"); for (SqlNode operand : Util.skip(call.getOperandList(), 2)) { writer.sep(",", false); operand.unparse(writer, 0, 0); } writer.endList(frame1); } writer.endList(frame); }
@Override public void unparse(SqlWriter writer, SqlCall call, int leftPrec, int rightPrec) { final SqlOperator operator = call.getOperator(); assert call.operandCount() == 2; final SqlWriter.Frame frame = writer.startList(SqlWriter.FrameTypeEnum.SIMPLE); call.operand(0).unparse(writer, leftPrec, operator.getLeftPrec()); writer.setNeedWhitespace(true); writer.sep(operator.getName()); final SqlNodeList list = call.operand(1); final SqlWriter.Frame frame2 = writer.startList("(", ")"); for (Ord<SqlNode> node2 : Ord.zip(list)) { if (node2.i > 0 && node2.i % 2 == 0) { writer.sep(","); } node2.e.unparse(writer, 2, 3); } writer.endList(frame2); writer.endList(frame); } }
@Override public void unparse(SqlWriter writer, SqlCall call, int leftPrec, int rightPrec) { final SqlOperator operator = call.getOperator(); assert call.operandCount() == 2; final SqlWriter.Frame frame = writer.startList(SqlWriter.FrameTypeEnum.SIMPLE); call.operand(0).unparse(writer, leftPrec, operator.getLeftPrec()); writer.setNeedWhitespace(true); writer.sep(operator.getName()); final SqlNodeList list = call.operand(1); final SqlWriter.Frame frame2 = writer.startList("(", ")"); for (Ord<SqlNode> node2 : Ord.zip(list)) { if (node2.i > 0 && node2.i % 2 == 0) { writer.sep(","); } node2.e.unparse(writer, 2, 3); } writer.endList(frame2); writer.endList(frame); } }