/** * @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 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()); }
QueryProcessingException { List dynamicExpectedColumns = dynamicCommand.getAsColumns(); List<Expression> sourceProjectedSymbolList = command.getProjectedSymbols();
QueryProcessingException { List dynamicExpectedColumns = dynamicCommand.getAsColumns(); List<Expression> sourceProjectedSymbolList = command.getProjectedSymbols();
QueryProcessingException { List dynamicExpectedColumns = dynamicCommand.getAsColumns(); List<Expression> sourceProjectedSymbolList = command.getProjectedSymbols();
Iterator columns = dynamicCmd.getAsColumns().iterator(); if (!resolvedColumns) { for (ElementSymbol column : (List<ElementSymbol>)dynamicCmd.getAsColumns()) { column.setGroupSymbol(dynamicCmd.getIntoGroup().clone()); List symbols = dynamicCmd.getAsColumns(); ResolverUtil.resolveImplicitTempGroup(metadata, intoSymbol, symbols);
Iterator columns = dynamicCmd.getAsColumns().iterator(); if (!resolvedColumns) { for (ElementSymbol column : (List<ElementSymbol>)dynamicCmd.getAsColumns()) { column.setGroupSymbol(dynamicCmd.getIntoGroup().clone()); List symbols = dynamicCmd.getAsColumns(); ResolverUtil.resolveImplicitTempGroup(metadata, intoSymbol, symbols);
Iterator columns = dynamicCmd.getAsColumns().iterator(); if (!resolvedColumns) { for (ElementSymbol column : (List<ElementSymbol>)dynamicCmd.getAsColumns()) { column.setGroupSymbol(dynamicCmd.getIntoGroup().clone()); List symbols = dynamicCmd.getAsColumns(); ResolverUtil.resolveImplicitTempGroup(metadata, intoSymbol, symbols);
append(AS); append(SPACE); for (int i = 0; i < obj.getAsColumns().size(); i++) { ElementSymbol symbol = (ElementSymbol)obj.getAsColumns().get(i); outputShortName(symbol); append(SPACE); append(DataTypeManager.getDataTypeName(symbol.getType())); if (i < obj.getAsColumns().size() - 1) { append(", "); //$NON-NLS-1$
append(AS); append(SPACE); for (int i = 0; i < obj.getAsColumns().size(); i++) { ElementSymbol symbol = (ElementSymbol)obj.getAsColumns().get(i); outputShortName(symbol); append(SPACE); append(DataTypeManager.getDataTypeName(symbol.getType())); if (i < obj.getAsColumns().size() - 1) { append(", "); //$NON-NLS-1$
append(AS); append(SPACE); for (int i = 0; i < obj.getAsColumns().size(); i++) { ElementSymbol symbol = (ElementSymbol)obj.getAsColumns().get(i); outputShortName(symbol); append(SPACE); append(DataTypeManager.getDataTypeName(symbol.getType())); if (i < obj.getAsColumns().size() - 1) { append(", "); //$NON-NLS-1$
} else if (dynamicCommand.getAsColumns() != null && !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; for (ElementSymbol es : (List<ElementSymbol>)dynamicCommand.getAsColumns()) { Column c = new Column(); c.setName(es.getShortName()); Insert insert = new Insert(); insert.setGroup(new GroupSymbol(groupName)); for (ElementSymbol es : (List<ElementSymbol>)dynamicCommand.getAsColumns()) { ElementSymbol col = new ElementSymbol(es.getShortName(), insert.getGroup()); col.setType(es.getType());
} else if (dynamicCommand.getAsColumns() != null && !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; for (ElementSymbol es : (List<ElementSymbol>)dynamicCommand.getAsColumns()) { Column c = new Column(); c.setName(es.getShortName()); Insert insert = new Insert(); insert.setGroup(new GroupSymbol(groupName)); for (ElementSymbol es : (List<ElementSymbol>)dynamicCommand.getAsColumns()) { ElementSymbol col = new ElementSymbol(es.getShortName(), insert.getGroup()); col.setType(es.getType());
} else if (dynamicCommand.getAsColumns() != null && !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; for (ElementSymbol es : (List<ElementSymbol>)dynamicCommand.getAsColumns()) { Column c = new Column(); c.setName(es.getShortName()); Insert insert = new Insert(); insert.setGroup(new GroupSymbol(groupName)); for (ElementSymbol es : (List<ElementSymbol>)dynamicCommand.getAsColumns()) { ElementSymbol col = new ElementSymbol(es.getShortName(), insert.getGroup()); col.setType(es.getType());