public ExpState initialize(Select sel, ExpContext ctx, int flags) { // join into related object if present ExpState expState = initializeValue(sel, ctx, JOIN_REL); Val val = isCountDistinct ? ((Distinct)getValue()).getValue() : getValue(); if (val instanceof PCPath) { Column[] cols = ((PCPath)val).getColumns(expState); if (cols.length > 1) { isCountMultiColumns = true; } } return expState; }
public ExpState initialize(Select sel, ExpContext ctx, int flags) { // join into related object if present ExpState expState = initializeValue(sel, ctx, JOIN_REL); Val val = isCountDistinct ? ((Distinct)getValue()).getValue() : getValue(); if (val instanceof PCPath) { Column[] cols = ((PCPath)val).getColumns(expState); if (cols.length > 1) { isCountMultiColumns = true; } } return expState; }
public ExpState initialize(Select sel, ExpContext ctx, int flags) { // join into related object if present ExpState expState = initializeValue(sel, ctx, JOIN_REL); Val val = isCountDistinct ? ((Distinct)getValue()).getValue() : getValue(); if (val instanceof PCPath) { Column[] cols = ((PCPath)val).getColumns(expState); if (cols.length > 1) { isCountMultiColumns = true; } } return expState; }
public ExpState initialize(Select sel, ExpContext ctx, int flags) { // join into related object if present ExpState expState = initializeValue(sel, ctx, JOIN_REL); Val val = isCountDistinct ? ((Distinct)getValue()).getValue() : getValue(); if (val instanceof PCPath) { Column[] cols = ((PCPath)val).getColumns(expState); if (cols.length > 1) { isCountMultiColumns = true; } } return expState; }
@Override public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer sql, int index) { Val val = getValue(); if (val instanceof PCPath) { boolean noParen = getNoParen(); sql.append(getOperator()); sql.append(noParen ? " " : "("); ((PCPath)val).appendTo(sel, ctx, state, sql); sql.addCastForParam(getOperator(), val); if (!noParen) sql.append(")"); } else super.appendTo(sel, ctx, state, sql, index); }
@Override public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer sql, int index) { Val val = getValue(); if (val instanceof PCPath) { boolean noParen = getNoParen(); sql.append(getOperator()); sql.append(noParen ? " " : "("); ((PCPath)val).appendTo(sel, ctx, state, sql); sql.addCastForParam(getOperator(), val); if (!noParen) sql.append(")"); } else super.appendTo(sel, ctx, state, sql, index); }
@Override public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer sql, int index) { Val val = getValue(); if (val instanceof PCPath) { boolean noParen = getNoParen(); sql.append(getOperator()); sql.append(noParen ? " " : "("); ((PCPath)val).appendTo(sel, ctx, state, sql); sql.addCastForParam(getOperator(), val); if (!noParen) sql.append(")"); } else super.appendTo(sel, ctx, state, sql, index); }
@Override public void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer sql, int index) { Val val = getValue(); if (val instanceof PCPath) { boolean noParen = getNoParen(); sql.append(getOperator()); sql.append(noParen ? " " : "("); ((PCPath)val).appendTo(sel, ctx, state, sql); sql.addCastForParam(getOperator(), val); if (!noParen) sql.append(")"); } else super.appendTo(sel, ctx, state, sql, index); }