@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; }
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()); }
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[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"); }
@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); }
Update update = new Update(); update.setGroup(insert.getGroup().clone()); SetClauseList setClauses = new SetClauseList(); update.setChangeList(setClauses); List<Criteria> crits = new ArrayList<Criteria>();
Update update = new Update(); update.setGroup(insert.getGroup().clone()); SetClauseList setClauses = new SetClauseList(); update.setChangeList(setClauses); List<Criteria> crits = new ArrayList<Criteria>();
Update update = new Update(); update.setGroup(insert.getGroup().clone()); SetClauseList setClauses = new SetClauseList(); update.setChangeList(setClauses); List<Criteria> crits = new ArrayList<Criteria>();
@Test public void testShouldExecuteUpdate() throws Exception { Update update = new Update(); update.setGroup(new GroupSymbol("test")); //$NON-NLS-1$ update.addChange(new ElementSymbol("e1"), new Constant("1")); //$NON-NLS-1$ //$NON-NLS-2$ assertTrue(RelationalNodeUtil.shouldExecute(update, false)); update.setChangeList(new SetClauseList()); assertFalse(RelationalNodeUtil.shouldExecute(update, false)); }