/** * Add change to change list - a change is represented by a CompareCriteria * internally but can be added here as an element and an expression * @param id Element to be changed * @param value Expression, often a value, being set */ public void addChange(ElementSymbol id, Expression value) { changeList.addClause(id, value); }
/** * Add change to change list - a change is represented by a CompareCriteria * internally but can be added here as an element and an expression * @param id Element to be changed * @param value Expression, often a value, being set */ public void addChange(ElementSymbol id, Expression value) { changeList.addClause(id, value); }
/** * Add change to change list - a change is represented by a CompareCriteria * internally but can be added here as an element and an expression * @param id Element to be changed * @param value Expression, often a value, being set */ public void addChange(ElementSymbol id, Expression value) { changeList.addClause(id, value); }
@Override public Object clone() { SetClauseList copy = new SetClauseList(); for (SetClause clause : this.setClauses) { copy.addClause((SetClause)clause.clone()); } return copy; }
@Override public Object clone() { SetClauseList copy = new SetClauseList(); for (SetClause clause : this.setClauses) { copy.addClause((SetClause)clause.clone()); } return copy; }
@Override public Object clone() { SetClauseList copy = new SetClauseList(); for (SetClause clause : this.setClauses) { copy.addClause((SetClause)clause.clone()); } return copy; }
final public SetClauseList setClauseList(boolean shortName, ParseInfo info) throws ParseException { SetClauseList using = new SetClauseList(); String element = null; Expression value = null; element = id(shortName?Boolean.TRUE:null); jj_consume_token(EQ); value = expression(info); ElementSymbol symbol = new ElementSymbol(element); using.addClause(symbol, value); label_5: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COMMA: ; break; default: jj_la1[64] = jj_gen; break label_5; } jj_consume_token(COMMA); element = id(null); jj_consume_token(EQ); value = expression(info); symbol = new ElementSymbol(element); using.addClause(symbol, value); } {if (true) return using;} throw new Error("Missing return statement in function"); }
final public SetClauseList setClauseList(boolean shortName, ParseInfo info) throws ParseException { SetClauseList using = new SetClauseList(); String element = null; Expression value = null; element = id(shortName?Boolean.TRUE:null); jj_consume_token(EQ); value = expression(info); ElementSymbol symbol = new ElementSymbol(element); using.addClause(symbol, value); label_5: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COMMA: ; break; default: jj_la1[63] = jj_gen; break label_5; } jj_consume_token(COMMA); element = id(null); jj_consume_token(EQ); value = expression(info); symbol = new ElementSymbol(element); using.addClause(symbol, value); } {if (true) return using;} throw new Error("Missing return statement in function"); }
final public SetClauseList setClauseList(boolean shortName, ParseInfo info) throws ParseException { SetClauseList using = new SetClauseList(); String element = null; Expression value = null; element = id(shortName?Boolean.TRUE:null); jj_consume_token(EQ); value = expression(info); ElementSymbol symbol = new ElementSymbol(element); using.addClause(symbol, value); label_5: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COMMA: ; break; default: jj_la1[63] = jj_gen; break label_5; } jj_consume_token(COMMA); element = id(null); jj_consume_token(EQ); value = expression(info); symbol = new ElementSymbol(element); using.addClause(symbol, value); } {if (true) return using;} throw new Error("Missing return statement in function"); }
public void testClone2() { List symbols = new ArrayList(); ElementSymbol a1 = new ElementSymbol("a1"); //$NON-NLS-1$ a1.setType(DataTypeManager.DefaultDataClasses.STRING); symbols.add(a1); Expression sql = new Constant("SELECT * FROM g"); //$NON-NLS-1$ SetClauseList using = new SetClauseList(); using.addClause(a1, a1); DynamicCommand sqlCmd = new DynamicCommand(sql, symbols, new GroupSymbol("#g"), using); //$NON-NLS-1$ UnitTestUtil.helpTestEquivalence(0, sqlCmd, sqlCmd.clone()); }
@Test public void testDynamicCommandStatementWithUsing() throws Exception { SetClauseList using = new SetClauseList(); ElementSymbol a = new ElementSymbol("a"); //$NON-NLS-1$ using.addClause(a, new ElementSymbol("b")); //$NON-NLS-1$ DynamicCommand sqlCmd = new DynamicCommand(); Expression sql = new ElementSymbol("z"); //$NON-NLS-1$ sqlCmd.setSql(sql); sqlCmd.setUsing(using); CommandStatement cmdStmt = new CommandStatement(sqlCmd); helpStmtTest("execute immediate z using a=b;", "EXECUTE IMMEDIATE z USING a = b;", //$NON-NLS-1$ //$NON-NLS-2$ cmdStmt); }
crits.add(cc); } else { setClauses.addClause(new SetClause(es.clone(), var.clone()));
crits.add(cc); } else { setClauses.addClause(new SetClause(es.clone(), var.clone()));
crits.add(cc); } else { setClauses.addClause(new SetClause(es.clone(), var.clone()));