List<org.teiid.language.SetClause> translate(SetClauseList setClauseList) { List<org.teiid.language.SetClause> clauses = new ArrayList<org.teiid.language.SetClause>(setClauseList.getClauses().size()); for (SetClause setClause : setClauseList.getClauses()) { clauses.add(translate(setClause)); } return clauses; }
List<org.teiid.language.SetClause> translate(SetClauseList setClauseList) { List<org.teiid.language.SetClause> clauses = new ArrayList<org.teiid.language.SetClause>(setClauseList.getClauses().size()); for (SetClause setClause : setClauseList.getClauses()) { clauses.add(translate(setClause)); } return clauses; }
List<org.teiid.language.SetClause> translate(SetClauseList setClauseList) { List<org.teiid.language.SetClause> clauses = new ArrayList<org.teiid.language.SetClause>(setClauseList.getClauses().size()); for (SetClause setClause : setClauseList.getClauses()) { clauses.add(translate(setClause)); } return clauses; }
@Override public void visit( SetClauseList obj ) { for (Iterator<SetClause> iterator = obj.getClauses().iterator(); iterator.hasNext();) { SetClause clause = iterator.next(); visitNode(clause); if (iterator.hasNext()) { append(", "); //$NON-NLS-1$ } } }
@Override public void visit( SetClauseList obj ) { for (Iterator<SetClause> iterator = obj.getClauses().iterator(); iterator.hasNext();) { SetClause clause = iterator.next(); visitNode(clause); if (iterator.hasNext()) { append(", "); //$NON-NLS-1$ } } }
@Override public void visit( SetClauseList obj ) { for (Iterator<SetClause> iterator = obj.getClauses().iterator(); iterator.hasNext();) { SetClause clause = iterator.next(); visitNode(clause); if (iterator.hasNext()) { append(", "); //$NON-NLS-1$ } } }
protected void validateSetClauseList(SetClauseList list) { Set<ElementSymbol> dups = new HashSet<ElementSymbol>(); HashSet<ElementSymbol> changeVars = new HashSet<ElementSymbol>(); for (SetClause clause : list.getClauses()) { ElementSymbol elementID = clause.getSymbol(); if (!changeVars.add(elementID)) { dups.add(elementID); } } if(!dups.isEmpty()) { handleValidationError(QueryPlugin.Util.getString("ERR.015.012.0062", dups), dups); //$NON-NLS-1$ } }
protected void validateSetClauseList(SetClauseList list) { Set<ElementSymbol> dups = new HashSet<ElementSymbol>(); HashSet<ElementSymbol> changeVars = new HashSet<ElementSymbol>(); for (SetClause clause : list.getClauses()) { ElementSymbol elementID = clause.getSymbol(); if (!changeVars.add(elementID)) { dups.add(elementID); } } if(!dups.isEmpty()) { handleValidationError(QueryPlugin.Util.getString("ERR.015.012.0062", dups), dups); //$NON-NLS-1$ } }
protected void validateSetClauseList(SetClauseList list) { Set<ElementSymbol> dups = new HashSet<ElementSymbol>(); HashSet<ElementSymbol> changeVars = new HashSet<ElementSymbol>(); for (SetClause clause : list.getClauses()) { ElementSymbol elementID = clause.getSymbol(); if (!changeVars.add(elementID)) { dups.add(elementID); } } if(!dups.isEmpty()) { handleValidationError(QueryPlugin.Util.getString("ERR.015.012.0062", dups), dups); //$NON-NLS-1$ } }
public void visit(SetClauseList obj) { preVisitVisitor(obj); visitNodes(obj.getClauses()); postVisitVisitor(obj); }
public void visit(SetClauseList obj) { preVisitVisitor(obj); visitNodes(obj.getClauses()); postVisitVisitor(obj); }
public void visit(SetClauseList obj) { preVisitVisitor(obj); visitNodes(obj.getClauses()); postVisitVisitor(obj); }
/** * @see org.teiid.query.resolver.ProcedureContainerResolver#resolveProceduralCommand(org.teiid.query.sql.lang.Command, org.teiid.query.metadata.TempMetadataAdapter) */ public void resolveProceduralCommand(Command command, TempMetadataAdapter metadata) throws QueryMetadataException, QueryResolverException, TeiidComponentException { //Cast to known type Update update = (Update) command; // Resolve elements and functions Set<GroupSymbol> groups = new HashSet<GroupSymbol>(); groups.add(update.getGroup()); for (SetClause clause : update.getChangeList().getClauses()) { ResolverVisitor.resolveLanguageObject(clause.getSymbol(), groups, null, metadata); } QueryResolver.resolveSubqueries(command, metadata, groups); ResolverVisitor.resolveLanguageObject(update, groups, update.getExternalGroupContexts(), metadata); }
/** * @see org.teiid.query.resolver.ProcedureContainerResolver#resolveProceduralCommand(org.teiid.query.sql.lang.Command, org.teiid.query.metadata.TempMetadataAdapter) */ public void resolveProceduralCommand(Command command, TempMetadataAdapter metadata) throws QueryMetadataException, QueryResolverException, TeiidComponentException { //Cast to known type Update update = (Update) command; // Resolve elements and functions Set<GroupSymbol> groups = new HashSet<GroupSymbol>(); groups.add(update.getGroup()); for (SetClause clause : update.getChangeList().getClauses()) { ResolverVisitor.resolveLanguageObject(clause.getSymbol(), groups, null, metadata); } QueryResolver.resolveSubqueries(command, metadata, groups); ResolverVisitor.resolveLanguageObject(update, groups, update.getExternalGroupContexts(), metadata); }
/** * @see org.teiid.query.resolver.ProcedureContainerResolver#resolveProceduralCommand(org.teiid.query.sql.lang.Command, org.teiid.query.metadata.TempMetadataAdapter) */ public void resolveProceduralCommand(Command command, TempMetadataAdapter metadata) throws QueryMetadataException, QueryResolverException, TeiidComponentException { //Cast to known type Update update = (Update) command; // Resolve elements and functions Set<GroupSymbol> groups = new HashSet<GroupSymbol>(); groups.add(update.getGroup()); for (SetClause clause : update.getChangeList().getClauses()) { ResolverVisitor.resolveLanguageObject(clause.getSymbol(), groups, null, metadata); } QueryResolver.resolveSubqueries(command, metadata, groups); ResolverVisitor.resolveLanguageObject(update, groups, update.getExternalGroupContexts(), metadata); }
public void visit(DynamicCommand obj) { obj.setSql(replaceExpression(obj.getSql())); if (obj.getUsing() != null) { for (SetClause clause : obj.getUsing().getClauses()) { visit(clause); } } }
public void visit(DynamicCommand obj) { obj.setSql(replaceExpression(obj.getSql())); if (obj.getUsing() != null) { for (SetClause clause : obj.getUsing().getClauses()) { visit(clause); } } }
public void visit(DynamicCommand obj) { obj.setSql(replaceExpression(obj.getSql())); if (obj.getUsing() != null) { for (SetClause clause : obj.getUsing().getClauses()) { visit(clause); } } }
/** * NOTE: we specifically don't need to visit the as columns or the using identifiers. * These will be resolved by the dynamic command resolver instead. * * @see org.teiid.query.sql.LanguageVisitor#visit(org.teiid.query.sql.lang.DynamicCommand) */ public void visit(DynamicCommand obj) { preVisitVisitor(obj); visitNode(obj.getSql()); visitNode(obj.getIntoGroup()); if (obj.getUsing() != null) { for (SetClause setClause : obj.getUsing().getClauses()) { visitNode(setClause.getValue()); } } postVisitVisitor(obj); }
@Test public void testUpdateSetClauseReferenceType() { String sql = "UPDATE pm1.g1 SET pm1.g1.e1 = 1, pm1.g1.e2 = ?;"; //$NON-NLS-1$ Update update = (Update)helpResolve(sql, RealMetadataFactory.example1Cached()); Expression ref = update.getChangeList().getClauses().get(1).getValue(); assertTrue(ref instanceof Reference); assertNotNull(ref.getType()); }