@Override public void visit(DynamicCommand obj) { if (obj.getIntoGroup() != null) { validateTemp(PermissionType.CREATE, obj.getIntoGroup().getNonCorrelationName(), false, obj.getIntoGroup(), Context.CREATE); } }
@Override public void visit(DynamicCommand obj) { if (obj.getIntoGroup() != null) { validateTemp(PermissionType.CREATE, obj.getIntoGroup().getNonCorrelationName(), false, obj.getIntoGroup(), Context.CREATE); } }
@Override public void visit(DynamicCommand obj) { if (obj.getIntoGroup() != null) { validateTemp(PermissionType.CREATE, obj.getIntoGroup().getNonCorrelationName(), false, obj.getIntoGroup(), Context.CREATE); } }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(org.teiid.query.sql.lang.DynamicCommand) */ public void visit(DynamicCommand obj) { if (obj.getIntoGroup() != null) { validateInto(obj, obj.getAsColumns(), obj.getIntoGroup()); } if (obj.getUsing() != null) { validateSetClauseList(obj.getUsing()); } }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(org.teiid.query.sql.lang.DynamicCommand) */ public void visit(DynamicCommand obj) { if (obj.getIntoGroup() != null) { validateInto(obj, obj.getAsColumns(), obj.getIntoGroup()); } if (obj.getUsing() != null) { validateSetClauseList(obj.getUsing()); } }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(org.teiid.query.sql.lang.DynamicCommand) */ public void visit(DynamicCommand obj) { if (obj.getIntoGroup() != null) { validateInto(obj, obj.getAsColumns(), obj.getIntoGroup()); } if (obj.getUsing() != null) { validateSetClauseList(obj.getUsing()); } }
/** * @see java.lang.Object#equals(java.lang.Object) */ public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof DynamicCommand)) { return false; } DynamicCommand other = (DynamicCommand)obj; return this.updatingModelCount == other.updatingModelCount && EquivalenceUtil.areEqual(getAsColumns(), other.getAsColumns()) && EquivalenceUtil.areEqual(getSql(), other.getSql()) && EquivalenceUtil.areEqual(getIntoGroup(), other.getIntoGroup()) && EquivalenceUtil.areEqual(getUsing(), other.getUsing()); }
/** * @see java.lang.Object#equals(java.lang.Object) */ public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof DynamicCommand)) { return false; } DynamicCommand other = (DynamicCommand)obj; return this.updatingModelCount == other.updatingModelCount && EquivalenceUtil.areEqual(getAsColumns(), other.getAsColumns()) && EquivalenceUtil.areEqual(getSql(), other.getSql()) && EquivalenceUtil.areEqual(getIntoGroup(), other.getIntoGroup()) && EquivalenceUtil.areEqual(getUsing(), other.getUsing()); }
/** * @see java.lang.Object#equals(java.lang.Object) */ public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof DynamicCommand)) { return false; } DynamicCommand other = (DynamicCommand)obj; return this.updatingModelCount == other.updatingModelCount && EquivalenceUtil.areEqual(getAsColumns(), other.getAsColumns()) && EquivalenceUtil.areEqual(getSql(), other.getSql()) && EquivalenceUtil.areEqual(getIntoGroup(), other.getIntoGroup()) && EquivalenceUtil.areEqual(getUsing(), other.getUsing()); }
if (dynamicCmd.getIntoGroup() == null) { while (columns.hasNext()) { ElementSymbol column = (ElementSymbol)columns.next(); column.setMetadataID(new TempMetadataID(column.getShortName(), column.getType())); } else if (dynamicCmd.getIntoGroup().isTempGroupSymbol()) { resolvedColumns = true; while (columns.hasNext()) { ElementSymbol column = (ElementSymbol)columns.next(); column.setGroupSymbol(new GroupSymbol(dynamicCmd.getIntoGroup().getName())); GroupSymbol intoSymbol = dynamicCmd.getIntoGroup(); if (intoSymbol != null) { if (!intoSymbol.isImplicitTempGroupSymbol()) { column.setGroupSymbol(dynamicCmd.getIntoGroup().clone());
if (dynamicCmd.getIntoGroup() == null) { while (columns.hasNext()) { ElementSymbol column = (ElementSymbol)columns.next(); column.setMetadataID(new TempMetadataID(column.getShortName(), column.getType())); } else if (dynamicCmd.getIntoGroup().isTempGroupSymbol()) { resolvedColumns = true; while (columns.hasNext()) { ElementSymbol column = (ElementSymbol)columns.next(); column.setGroupSymbol(new GroupSymbol(dynamicCmd.getIntoGroup().getName())); GroupSymbol intoSymbol = dynamicCmd.getIntoGroup(); if (intoSymbol != null) { if (!intoSymbol.isImplicitTempGroupSymbol()) { column.setGroupSymbol(dynamicCmd.getIntoGroup().clone());
if (dynamicCmd.getIntoGroup() == null) { while (columns.hasNext()) { ElementSymbol column = (ElementSymbol)columns.next(); column.setMetadataID(new TempMetadataID(column.getShortName(), column.getType())); } else if (dynamicCmd.getIntoGroup().isTempGroupSymbol()) { resolvedColumns = true; while (columns.hasNext()) { ElementSymbol column = (ElementSymbol)columns.next(); column.setGroupSymbol(new GroupSymbol(dynamicCmd.getIntoGroup().getName())); GroupSymbol intoSymbol = dynamicCmd.getIntoGroup(); if (intoSymbol != null) { if (!intoSymbol.isImplicitTempGroupSymbol()) { column.setGroupSymbol(dynamicCmd.getIntoGroup().clone());
/** * 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); }
/** * 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); }
/** * 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); }
if (obj.getIntoGroup() != null) { beginClause(1); append(INTO); append(SPACE); visitNode(obj.getIntoGroup());
if (obj.getIntoGroup() != null) { beginClause(1); append(INTO); append(SPACE); visitNode(obj.getIntoGroup());
if (obj.getIntoGroup() != null) { beginClause(1); append(INTO); append(SPACE); visitNode(obj.getIntoGroup());
if (dynamicCommand.getIntoGroup() != null || returnable) { && !dynamicCommand.getAsColumns().isEmpty()) { command = QueryRewriter.createInlineViewQuery(new GroupSymbol("X"), command, metadata, dynamicCommand.getAsColumns()); //$NON-NLS-1$ if (dynamicCommand.getIntoGroup() != null) { Insert insert = new Insert(dynamicCommand.getIntoGroup(), dynamicCommand.getAsColumns(), Collections.emptyList()); insert.setQueryExpression((Query)command); command = insert; dynamicProgram.addInstruction(inst); if (dynamicCommand.getIntoGroup() != null) { String groupName = dynamicCommand.getIntoGroup().getName(); if (!procEnv.getTempTableStore().hasTempTable(groupName, true)) {
DynamicCommand dynCommand = (DynamicCommand)subCommand; if(dynCommand.getIntoGroup() == null && !dynCommand.isAsClauseSet()) { if ((command.getResultSetColumns() != null && command.getResultSetColumns().isEmpty()) || !cmdStmt.isReturnable() || command.getResultSetColumns() == null) {