Author: shawkins
Date: 2011-03-22 22:07:04 -0400 (Tue, 22 Mar 2011)
New Revision: 3023
Modified:
trunk/api/src/main/java/org/teiid/metadata/AbstractMetadataRecord.java
trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java
trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/MultiSourceMetadataWrapper.java
trunk/engine/src/main/java/org/teiid/query/mapping/relational/QueryNode.java
trunk/engine/src/main/java/org/teiid/query/metadata/CompositeMetadataStore.java
trunk/engine/src/main/java/org/teiid/query/metadata/TransformationMetadata.java
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/RelationalPlanner.java
trunk/engine/src/main/java/org/teiid/query/optimizer/xml/QueryUtil.java
trunk/engine/src/main/java/org/teiid/query/optimizer/xml/SourceNodePlannerVisitor.java
trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQueryPlanner.java
trunk/engine/src/main/java/org/teiid/query/resolver/QueryResolver.java
trunk/engine/src/main/java/org/teiid/query/rewriter/QueryRewriter.java
trunk/engine/src/main/java/org/teiid/query/sql/symbol/Function.java
trunk/engine/src/main/java/org/teiid/query/tempdata/TempTableDataManager.java
trunk/engine/src/test/java/org/teiid/query/optimizer/TestLimit.java
trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java
trunk/engine/src/test/java/org/teiid/query/optimizer/xml/TestXMLPlanner.java
trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelational.java
trunk/engine/src/test/java/org/teiid/query/processor/TestProcessor.java
trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin.java
trunk/engine/src/test/java/org/teiid/query/processor/proc/TestProcedureProcessor.java
trunk/engine/src/test/java/org/teiid/query/processor/xml/TestInstructions.java
trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLPlanningEnhancements.java
trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLProcessor.java
trunk/engine/src/test/java/org/teiid/query/resolver/TestProcedureResolving.java
trunk/engine/src/test/java/org/teiid/query/resolver/TestResolver.java
trunk/engine/src/test/java/org/teiid/query/unittest/FakeMetadataFactory.java
trunk/engine/src/test/java/org/teiid/query/unittest/RealMetadataFactory.java
trunk/engine/src/test/java/org/teiid/query/validator/TestUpdateValidator.java
trunk/engine/src/test/java/org/teiid/query/validator/TestValidator.java
Log:
TEIID-1520 further reducing calls that construct strings, which makes the full name
caching unnecessary
Modified: trunk/api/src/main/java/org/teiid/metadata/AbstractMetadataRecord.java
===================================================================
--- trunk/api/src/main/java/org/teiid/metadata/AbstractMetadataRecord.java 2011-03-23
02:05:13 UTC (rev 3022)
+++ trunk/api/src/main/java/org/teiid/metadata/AbstractMetadataRecord.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -23,7 +23,6 @@
package org.teiid.metadata;
import java.io.Serializable;
-import java.lang.ref.WeakReference;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
@@ -46,7 +45,6 @@
private String uuid; //globally unique id
private String name; //contextually unique name
- private WeakReference<String> fullNameRef;
private String canonicalName;
private String nameInSource;
@@ -78,17 +76,9 @@
* is not SQL safe - it may need quoted/escaped
*/
public String getFullName() {
- if (this.fullNameRef != null) {
- String fullName = this.fullNameRef.get();
- if (fullName != null) {
- return fullName;
- }
- this.fullNameRef = null;
- }
AbstractMetadataRecord parent = getParent();
if (parent != null) {
String result = parent.getFullName() + NAME_DELIM_CHAR + getName();
- this.fullNameRef = new WeakReference<String>(result);
return result;
}
return name;
Modified: trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java
===================================================================
--- trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java 2011-03-23 02:05:13 UTC
(rev 3022)
+++ trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java 2011-03-23 02:07:04 UTC
(rev 3023)
@@ -355,10 +355,10 @@
return false;
}
- // Compare function names - case insensitive
- if(other.getName() == null || this.getName() == null) {
- return false;
+ if (!EquivalenceUtil.areEqual(this.parent, other.getParent())) {
+ return false;
}
+
if(! other.getName().equalsIgnoreCase(this.getName()) ) {
return false;
}
Modified:
trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/MultiSourceMetadataWrapper.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/MultiSourceMetadataWrapper.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/MultiSourceMetadataWrapper.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -134,7 +134,7 @@
boolean elementExists = false;
for(int i=0; i<elements.size(); i++) {
Object elemID = elements.get(i);
- if(actualMetadata.getFullName(elemID).endsWith("." +
MultiSourceElement.MULTI_SOURCE_ELEMENT_NAME)) { //$NON-NLS-1$
+
if(actualMetadata.getName(elemID).equalsIgnoreCase(MultiSourceElement.MULTI_SOURCE_ELEMENT_NAME))
{ //$NON-NLS-1$
// Replace the element with a MultiSourceElement
elements.set(i, new MultiSourceElement(groupID, i+1, fullName));
elementExists = true;
Modified: trunk/engine/src/main/java/org/teiid/query/mapping/relational/QueryNode.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/mapping/relational/QueryNode.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/main/java/org/teiid/query/mapping/relational/QueryNode.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -22,7 +22,6 @@
package org.teiid.query.mapping.relational;
-import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
@@ -37,13 +36,11 @@
* groups.</p>
*
* <p>A QueryNode must have a group name and a query. It may have a command (just
used
- * for convenient storage during conversion - this is not persisted). It may optionally
- * have children and bindings.</p>
+ * for convenient storage during conversion - this is not persisted).</p>
*/
-public class QueryNode implements Serializable {
+public class QueryNode {
// Initial state
- private String groupName;
private String query;
private List<String> bindings; // optional - construct if needed
@@ -52,23 +49,13 @@
/**
* Construct a query node with the required parameters.
- * @param groupName Fully qualified group name
* @param query SQL query
*/
- public QueryNode(String groupName, String query) {
+ public QueryNode(String query) {
this.query = query;
- this.groupName = groupName;
}
/**
- * Get fully-qualified group name
- * @return group name
- */
- public String getGroupName() {
- return this.groupName;
- }
-
- /**
* Get SQL query
* @return SQL query
*/
@@ -129,34 +116,6 @@
return this.command;
}
- /**
- * Get hash code for node
- * @return hash code
- */
- public int hashCode() {
- return this.query.hashCode();
- }
-
- /**
- * Check whether nodes are equal based on their group name and children.
- * @param obj Other node to compare with
- * @return True if equal
- */
- public boolean equals(Object obj) {
- if(obj == this) {
- return true;
- }
- if(!(obj instanceof QueryNode)) {
- return false;
- }
-
- QueryNode other = (QueryNode) obj;
- if(! other.getGroupName().equals(getGroupName())) {
- return false;
- }
- return true;
- }
-
/**
* Print plantree structure starting at this node
* @return String representing this node and all children under this node
Modified: trunk/engine/src/main/java/org/teiid/query/metadata/CompositeMetadataStore.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/metadata/CompositeMetadataStore.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/main/java/org/teiid/query/metadata/CompositeMetadataStore.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -29,6 +29,7 @@
import org.teiid.api.exception.query.QueryMetadataException;
import org.teiid.core.TeiidComponentException;
+import org.teiid.core.util.StringUtil;
import org.teiid.metadata.MetadataStore;
import org.teiid.metadata.Procedure;
import org.teiid.metadata.Schema;
@@ -90,8 +91,8 @@
List<Table> result = new LinkedList<Table>();
for (Schema schema : getSchemas().values()) {
for (Table t : schema.getTables().values()) {
- String fullName = t.getFullName();
- if (fullName.regionMatches(true, fullName.length() - partialGroupName.length(),
partialGroupName, 0, partialGroupName.length())) {
+ String name = t.getName();
+ if (matchesPartialName(partialGroupName, name, schema)) {
result.add(t);
}
}
@@ -99,6 +100,23 @@
return result;
}
+ protected boolean matchesPartialName(String partialGroupName, String name, Schema
schema) {
+ if (!StringUtil.endsWithIgnoreCase(name, partialGroupName)) {
+ return false;
+ }
+ int schemaMatch = partialGroupName.length() - name.length();
+ if (schemaMatch > 0) {
+ if (schemaMatch != schema.getName().length() + 1
+ || !StringUtil.startsWithIgnoreCase(partialGroupName, schema.getName())
+ || partialGroupName.charAt(schemaMatch + 1) != '.') {
+ return false;
+ }
+ } else if (schemaMatch < 0 && name.charAt(-schemaMatch - 1) != '.')
{
+ return false;
+ }
+ return true;
+ }
+
public Collection<Procedure> getStoredProcedure(String name)
throws TeiidComponentException, QueryMetadataException {
List<Procedure> result = new LinkedList<Procedure>();
@@ -112,11 +130,9 @@
}
}
//assume it's a partial name
- name = TransformationMetadata.DELIMITER_STRING + name;
for (Schema schema : getSchemas().values()) {
for (Procedure p : schema.getProcedures().values()) {
- String fullName = p.getFullName();
- if (fullName.regionMatches(true, fullName.length() - name.length(), name, 0,
name.length())) {
+ if (matchesPartialName(name, p.getName(), schema)) {
result.add(p);
}
}
Modified: trunk/engine/src/main/java/org/teiid/query/metadata/TransformationMetadata.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/metadata/TransformationMetadata.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/main/java/org/teiid/query/metadata/TransformationMetadata.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -195,9 +195,7 @@
Collection<Table> matches =
this.partialNameToFullNameCache.get(partialGroupName);
if (matches == null) {
- String partialName = DELIMITER_CHAR + partialGroupName.toUpperCase();
-
- matches = getMetadataStore().getGroupsForPartialName(partialName);
+ matches = getMetadataStore().getGroupsForPartialName(partialGroupName);
this.partialNameToFullNameCache.put(partialGroupName, matches);
}
@@ -332,7 +330,7 @@
// if this is a virtual procedure get the procedure plan
if(procRecord.isVirtual()) {
- QueryNode queryNode = new QueryNode(procedureFullName,
procRecord.getQueryPlan());
+ QueryNode queryNode = new QueryNode(procRecord.getQueryPlan());
procInfo.setQueryPlan(queryNode);
}
@@ -447,7 +445,7 @@
throw new
QueryMetadataException(QueryPlugin.Util.getString("TransformationMetadata.QueryPlan_could_not_be_found_for_physical_group__6")+tableRecord.getFullName());
//$NON-NLS-1$
}
String transQuery = tableRecord.getSelectTransformation();
- QueryNode queryNode = new QueryNode(tableRecord.getFullName(), transQuery);
+ QueryNode queryNode = new QueryNode(transQuery);
// get any bindings and add them onto the query node
List bindings = tableRecord.getBindings();
Modified:
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/RelationalPlanner.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/RelationalPlanner.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/RelationalPlanner.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -1082,7 +1082,6 @@
boolean noCache = isNoCacheGroup(metadata, metadataID, option);
boolean isMaterializedGroup = metadata.hasMaterialization(metadataID);
String cacheString = SQLConstants.Reserved.SELECT;
- String groupName = metadata.getFullName(metadataID);
if( isMaterializedGroup) {
Object matMetadataId = metadata.getMaterialization(metadataID);
@@ -1090,7 +1089,7 @@
CacheHint hint = null;
boolean isImplicitGlobal = matMetadataId == null;
if (isImplicitGlobal) {
- matTableName = MAT_PREFIX + groupName;
+ matTableName = MAT_PREFIX + metadata.getFullName(metadataID);
matMetadataId = getGlobalTempTableMetadataId(virtualGroup, matTableName,
context, metadata, analysisRecord);
hint = ((TempMetadataID)matMetadataId).getCacheHint();
} else {
@@ -1103,7 +1102,7 @@
//TODO: update the table for defaultMat
recordAnnotation(analysisRecord, Annotation.MATERIALIZED_VIEW, Priority.LOW,
"SimpleQueryResolver.materialized_table_not_used", virtualGroup, matTableName);
//$NON-NLS-1$
}else{
- qnode = new QueryNode(groupName, null);
+ qnode = new QueryNode(null);
Query query = createMatViewQuery(matMetadataId, matTableName, Arrays.asList(new
AllSymbol()), isImplicitGlobal);
query.setCacheHint(hint);
qnode.setCommand(query);
Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/xml/QueryUtil.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/optimizer/xml/QueryUtil.java 2011-03-23
02:05:13 UTC (rev 3022)
+++ trunk/engine/src/main/java/org/teiid/query/optimizer/xml/QueryUtil.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -70,6 +70,7 @@
public class QueryUtil {
/** Parse a query from a query node and return a Command object.
+ * @param groupName
*
* @param queryNode The query node which contains a query
* @param planEnv The planner environment
@@ -77,7 +78,7 @@
* @throws QueryPlannerException If an error occurred
* @since 4.3
*/
- static Command getQuery(QueryNode queryNode, XMLPlannerEnvironment env) throws
QueryPlannerException {
+ static Command getQuery(String groupName, QueryNode queryNode, XMLPlannerEnvironment
env) throws QueryPlannerException {
Command query = queryNode.getCommand();
if (query == null) {
@@ -85,7 +86,7 @@
query = QueryParser.getQueryParser().parseCommand(queryNode.getQuery());
QueryResolver.resolveWithBindingMetadata(query,
env.getGlobalMetadata().getDesignTimeMetadata(), queryNode, true);
} catch (TeiidException e) {
- throw new QueryPlannerException(e,
QueryPlugin.Util.getString("ERR.015.004.0054", new
Object[]{queryNode.getGroupName(), queryNode.getQuery()})); //$NON-NLS-1$
+ throw new QueryPlannerException(e,
QueryPlugin.Util.getString("ERR.015.004.0054", new Object[]{groupName,
queryNode.getQuery()})); //$NON-NLS-1$
}
}
return query;
@@ -163,7 +164,7 @@
throws QueryPlannerException, QueryMetadataException, TeiidComponentException {
QueryNode queryNode = QueryUtil.getQueryNode(groupName,
planEnv.getGlobalMetadata());
- Command command = QueryUtil.getQuery(queryNode, planEnv);
+ Command command = QueryUtil.getQuery(groupName, queryNode, planEnv);
return command;
}
Modified:
trunk/engine/src/main/java/org/teiid/query/optimizer/xml/SourceNodePlannerVisitor.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/optimizer/xml/SourceNodePlannerVisitor.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/main/java/org/teiid/query/optimizer/xml/SourceNodePlannerVisitor.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -118,7 +118,7 @@
rsInfo.setCommand(baseQuery);
QueryNode modifiedNode = QueryUtil.getQueryNode(newGroup,
planEnv.getGlobalMetadata());
- Command command = QueryUtil.getQuery(modifiedNode, planEnv);
+ Command command = QueryUtil.getQuery(newGroup, modifiedNode, planEnv);
MappingSourceNode parent = sourceNode.getParentSourceNode();
Collection<ElementSymbol> bindings =
QueryUtil.getBindingElements(modifiedNode);
@@ -169,7 +169,7 @@
// Now that we have the modified Query Node for the group name
// we need to update the metadata.
- QueryNode relationalNode = new QueryNode(newGroup,
SQLStringVisitor.getSQLString(transformationQuery));
+ QueryNode relationalNode = new
QueryNode(SQLStringVisitor.getSQLString(transformationQuery));
planEnv.addQueryNodeToMetadata(newGroupSymbol.getMetadataID(),
relationalNode);
QueryUtil.markBindingsAsNonExternal(inputSetCriteria, bindings);
@@ -247,7 +247,7 @@
QueryNode oldQueryNode = QueryUtil.getQueryNode(oldSymbol.getName(),
planEnv.getGlobalMetadata());
// move the query and its bindings
- QueryNode modifiedNode = new QueryNode(newGroup, oldQueryNode.getQuery());
+ QueryNode modifiedNode = new QueryNode(oldQueryNode.getQuery());
mapBindings(sourceNode, oldQueryNode, modifiedNode);
// add the query node for the new group into metadata.
Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQueryPlanner.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQueryPlanner.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQueryPlanner.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -292,7 +292,7 @@
ResultSetInfo childRsInfo = rsNode.getResultSetInfo();
QueryNode planNode = QueryUtil.getQueryNode(childRsInfo.getResultSetName(),
planEnv.getGlobalMetadata());
- Command command = QueryUtil.getQuery(planNode, planEnv);
+ Command command = QueryUtil.getQuery(childRsInfo.getResultSetName(),
planNode, planEnv);
String inlineViewName =
planEnv.getAliasName(childRsInfo.getResultSetName());
@@ -360,7 +360,7 @@
//selectively replace correlated references with their actual element
symbols
List<Reference> bindings = QueryUtil.getReferences(contextQuery);
- QueryNode modifiedNode = new QueryNode(rsInfo.getResultSetName(), null);
+ QueryNode modifiedNode = new QueryNode(null);
modifiedNode.setCommand(contextQuery);
for (Iterator<Reference> i = bindings.iterator(); i.hasNext();) {
Modified: trunk/engine/src/main/java/org/teiid/query/resolver/QueryResolver.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/resolver/QueryResolver.java 2011-03-23
02:05:13 UTC (rev 3022)
+++ trunk/engine/src/main/java/org/teiid/query/resolver/QueryResolver.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -438,7 +438,7 @@
try {
result = QueryParser.getQueryParser().parseCommand(qnode.getQuery());
} catch(QueryParserException e) {
- throw new QueryResolverException(e, "ERR.015.008.0011",
QueryPlugin.Util.getString("ERR.015.008.0011", qnode.getGroupName()));
//$NON-NLS-1$ //$NON-NLS-2$
+ throw new QueryResolverException(e, "ERR.015.008.0011",
QueryPlugin.Util.getString("ERR.015.008.0011", virtualGroup)); //$NON-NLS-1$
//$NON-NLS-2$
}
bindings = qnode.getBindings();
Modified: trunk/engine/src/main/java/org/teiid/query/rewriter/QueryRewriter.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/rewriter/QueryRewriter.java 2011-03-23
02:05:13 UTC (rev 3022)
+++ trunk/engine/src/main/java/org/teiid/query/rewriter/QueryRewriter.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -2995,9 +2995,9 @@
List<Object> ids = metadata.getElementIDsInKey(pk);
List<Criteria> pkCriteria = new ArrayList<Criteria>(ids.size());
for (Object object : ids) {
- ElementSymbol es = new ElementSymbol(correlationName + ElementSymbol.SEPARATOR +
SingleElementSymbol.getShortName(metadata.getFullName(object)));
+ ElementSymbol es = new ElementSymbol(correlationName + ElementSymbol.SEPARATOR +
metadata.getName(object));
query.getSelect().addSymbol(new AliasSymbol("s_" +i, es)); //$NON-NLS-1$
- es = new ElementSymbol(group.getName() + ElementSymbol.SEPARATOR +
SingleElementSymbol.getShortName(metadata.getFullName(object)));
+ es = new ElementSymbol(group.getName() + ElementSymbol.SEPARATOR +
metadata.getName(object));
pkCriteria.add(new CompareCriteria(es, CompareCriteria.EQ, new
ElementSymbol("X.s_" + i))); //$NON-NLS-1$
i++;
}
Modified: trunk/engine/src/main/java/org/teiid/query/sql/symbol/Function.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/sql/symbol/Function.java 2011-03-23
02:05:13 UTC (rev 3022)
+++ trunk/engine/src/main/java/org/teiid/query/sql/symbol/Function.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -26,7 +26,7 @@
import org.teiid.core.util.EquivalenceUtil;
import org.teiid.core.util.HashCodeUtil;
import org.teiid.query.function.FunctionDescriptor;
-import org.teiid.query.sql.*;
+import org.teiid.query.sql.LanguageVisitor;
import org.teiid.query.sql.visitor.SQLStringVisitor;
@@ -198,7 +198,7 @@
Function other = (Function) obj;
if (this.descriptor != null && other.descriptor != null) {
- if
(!this.descriptor.getMethod().getFullName().equals(other.descriptor.getMethod().getFullName()))
{
+ if (!this.descriptor.getMethod().equals(other.descriptor.getMethod())) {
return false;
}
} else if(! other.getName().equalsIgnoreCase(getName())) {
Modified: trunk/engine/src/main/java/org/teiid/query/tempdata/TempTableDataManager.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/tempdata/TempTableDataManager.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/main/java/org/teiid/query/tempdata/TempTableDataManager.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -589,7 +589,7 @@
if (id == null) {
id = context.getGlobalTableStore().getMetadataStore().addTempGroup(matTableName,
Arrays.asList(keyElement, returnElement), false, true);
String queryString = Reserved.SELECT + ' ' + keyElementName + "
," + returnElementName + ' ' + Reserved.FROM + ' ' + codeTableName;
//$NON-NLS-1$
- id.setQueryNode(new QueryNode(matTableName, queryString));
+ id.setQueryNode(new QueryNode(queryString));
id.setPrimaryKey(id.getElements().subList(0, 1));
CacheHint hint = new CacheHint(true, null);
id.setCacheHint(hint);
Modified: trunk/engine/src/test/java/org/teiid/query/optimizer/TestLimit.java
===================================================================
--- trunk/engine/src/test/java/org/teiid/query/optimizer/TestLimit.java 2011-03-23
02:05:13 UTC (rev 3022)
+++ trunk/engine/src/test/java/org/teiid/query/optimizer/TestLimit.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -136,7 +136,7 @@
new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING });
// Create virtual groups
- QueryNode vm1g1n1 = new QueryNode("vm1.g1", "SELECT * FROM pm1.g1
LIMIT 100"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g1n1 = new QueryNode("SELECT * FROM pm1.g1 LIMIT 100");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g1 =
FakeMetadataFactory.createVirtualGroup("vm1.g1", vm1, vm1g1n1); //$NON-NLS-1$
// Create virtual elements
@@ -144,7 +144,7 @@
new String[] { "e1", "e2", "e3", "e4"
}, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.BOOLEAN,
DataTypeManager.DefaultDataTypes.DOUBLE });
- QueryNode vm1g2n1 = new QueryNode("vm1.g2", "SELECT * FROM vm1.g1
ORDER BY e1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g2n1 = new QueryNode("SELECT * FROM vm1.g1 ORDER BY e1");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g2 =
FakeMetadataFactory.createVirtualGroup("vm1.g2", vm1, vm1g2n1); //$NON-NLS-1$
// Create virtual elements
Modified: trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java
===================================================================
--- trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java 2011-03-23
02:05:13 UTC (rev 3022)
+++ trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -512,74 +512,74 @@
new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.BOOLEAN,
DataTypeManager.DefaultDataTypes.DOUBLE });
// Create virtual groups
- QueryNode vm1g1n1 = new QueryNode("vm1.g1", "SELECT * FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g1n1 = new QueryNode("SELECT * FROM pm1.g1"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1g1 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.g1", vm1, vm1g1n1);
//$NON-NLS-1$
- QueryNode vm1g2n1 = new QueryNode("vm1.g2", "SELECT * FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g2n1 = new QueryNode("SELECT * FROM pm1.g1"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1g2 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.g2", vm1, vm1g2n1);
//$NON-NLS-1$
//defect 8096
- QueryNode vm1sub1n1 = new QueryNode("vm1.sub1", "SELECT * FROM vm1.g1
WHERE e1 IN (SELECT e1 FROM vm1.g3)"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1sub1n1 = new QueryNode("SELECT * FROM vm1.g1 WHERE e1 IN (SELECT e1
FROM vm1.g3)"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1sub1 =
FakeMetadataFactory.createVirtualGroup("vm1.sub1", vm1, vm1sub1n1);
//$NON-NLS-1$
- QueryNode vm1g3n1 = new QueryNode("vm1.g3", "SELECT * FROM
pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g3n1 = new QueryNode("SELECT * FROM pm1.g2"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1g3 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.g3", vm1, vm1g3n1);
//$NON-NLS-1$
- QueryNode vm1g4n1 = new QueryNode("vm1.g4", "SELECT pm1.g1.e1,
pm1.g2.e1 FROM pm1.g1, pm1.g2 WHERE pm1.g1.e1=pm1.g2.e1"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vm1g4n1 = new QueryNode("SELECT pm1.g1.e1, pm1.g2.e1 FROM pm1.g1,
pm1.g2 WHERE pm1.g1.e1=pm1.g2.e1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g4 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.g4", vm1, vm1g4n1);
//$NON-NLS-1$
- QueryNode vm1g5n1 = new QueryNode("vm1.g5", "SELECT DISTINCT
pm1.g1.e1 FROM pm1.g1 ORDER BY pm1.g1.e1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g5n1 = new QueryNode("SELECT DISTINCT pm1.g1.e1 FROM pm1.g1
ORDER BY pm1.g1.e1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g5 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.g5", vm1, vm1g5n1);
//$NON-NLS-1$
- QueryNode vm1g6n1 = new QueryNode("vm1.g6", "SELECT e1,
convert(e2, string), 3 as e3, ((e2+e4)/3) as e4 FROM pm1.g1"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vm1g6n1 = new QueryNode("SELECT e1, convert(e2, string), 3 as e3,
((e2+e4)/3) as e4 FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g6 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.g6", vm1, vm1g6n1);
//$NON-NLS-1$
- QueryNode vm1u1n1 = new QueryNode("vm1.u1", "SELECT * FROM pm1.g1 UNION
SELECT * FROM pm1.g2 UNION ALL SELECT * FROM pm1.g3"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1u1n1 = new QueryNode("SELECT * FROM pm1.g1 UNION SELECT * FROM pm1.g2
UNION ALL SELECT * FROM pm1.g3"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1u1 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.u1", vm1, vm1u1n1);
//$NON-NLS-1$
- QueryNode vm1u2n1 = new QueryNode("vm1.u2", "SELECT * FROM pm1.g1 UNION
SELECT * FROM pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1u2n1 = new QueryNode("SELECT * FROM pm1.g1 UNION SELECT * FROM
pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1u2 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.u2", vm1, vm1u2n1);
//$NON-NLS-1$
- QueryNode vm1u3n1 = new QueryNode("vm1.u3", "SELECT e1 FROM pm1.g1 UNION
SELECT convert(e2, string) as x FROM pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1u3n1 = new QueryNode("SELECT e1 FROM pm1.g1 UNION SELECT convert(e2,
string) as x FROM pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1u3 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.u3", vm1, vm1u3n1);
//$NON-NLS-1$
- QueryNode vm1u4n1 = new QueryNode("vm1.u4", "SELECT concat(e1,
'x') as v1 FROM pm1.g1 UNION ALL SELECT e1 FROM pm1.g2"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vm1u4n1 = new QueryNode("SELECT concat(e1, 'x') as v1 FROM
pm1.g1 UNION ALL SELECT e1 FROM pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1u4 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.u4", vm1, vm1u4n1);
//$NON-NLS-1$
- QueryNode vm1u5n1 = new QueryNode("vm1.u5", "SELECT concat(e1,
'x') as v1 FROM pm1.g1 UNION ALL SELECT concat('a', e1) FROM
pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1u5n1 = new QueryNode("SELECT concat(e1, 'x') as v1 FROM
pm1.g1 UNION ALL SELECT concat('a', e1) FROM pm1.g2"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1u5 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.u5", vm1, vm1u5n1);
//$NON-NLS-1$
- QueryNode vm1u6n1 = new QueryNode("vm1.u6", "SELECT x1.e1 AS elem,
'xyz' AS const FROM pm1.g1 AS x1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1u6n1 = new QueryNode("SELECT x1.e1 AS elem, 'xyz' AS
const FROM pm1.g1 AS x1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1u6 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.u6", vm1, vm1u6n1);
//$NON-NLS-1$
- QueryNode vm1u7n1 = new QueryNode("vm1.u7", "SELECT 's1'
AS const, e1 FROM pm1.g1 UNION ALL SELECT 's2', e1 FROM pm1.g2");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1u7n1 = new QueryNode("SELECT 's1' AS const, e1 FROM
pm1.g1 UNION ALL SELECT 's2', e1 FROM pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1u7 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.u7", vm1, vm1u7n1);
//$NON-NLS-1$
- QueryNode vm1u8n1 = new QueryNode("vm1.u8", "SELECT const, e1 FROM
vm1.u7 UNION ALL SELECT 's3', e1 FROM pm1.g3"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1u8n1 = new QueryNode("SELECT const, e1 FROM vm1.u7 UNION ALL
SELECT 's3', e1 FROM pm1.g3"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1u8 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.u8", vm1, vm1u8n1);
//$NON-NLS-1$
- QueryNode vm1u9n1 = new QueryNode("vm1.u9", "SELECT e1 as a, e1 as
b FROM pm1.g1 UNION ALL SELECT e1, e1 FROM pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1u9n1 = new QueryNode("SELECT e1 as a, e1 as b FROM pm1.g1 UNION
ALL SELECT e1, e1 FROM pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1u9 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.u9", vm1, vm1u9n1);
//$NON-NLS-1$
- QueryNode vm1a1n1 = new QueryNode("vm1.a1", "SELECT e1, SUM(e2) AS
sum_e2 FROM pm1.g1 GROUP BY e1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1a1n1 = new QueryNode("SELECT e1, SUM(e2) AS sum_e2 FROM pm1.g1
GROUP BY e1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1a1 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.a1", vm1, vm1a1n1);
//$NON-NLS-1$
- QueryNode vm1a2n1 = new QueryNode("vm1.a2", "SELECT e1, SUM(e2) AS
sum_e2 FROM pm1.g1 GROUP BY e1 HAVING SUM(e2) > 5"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1a2n1 = new QueryNode("SELECT e1, SUM(e2) AS sum_e2 FROM pm1.g1
GROUP BY e1 HAVING SUM(e2) > 5"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1a2 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.a2", vm1, vm1a2n1);
//$NON-NLS-1$
- QueryNode vm1a3n1 = new QueryNode("vm1.a3", "SELECT SUM(e2) AS
sum_e2 FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1a3n1 = new QueryNode("SELECT SUM(e2) AS sum_e2 FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1a3 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.a3", vm1, vm1a3n1);
//$NON-NLS-1$
- QueryNode vm1a4n1 = new QueryNode("vm1.a4", "SELECT COUNT(*) FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1a4n1 = new QueryNode("SELECT COUNT(*) FROM pm1.g1");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1a4 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.a4", vm1, vm1a4n1);
//$NON-NLS-1$
- QueryNode vm1a5n1 = new QueryNode("vm1.a5", "SELECT vm1.a4.count
FROM vm1.a4 UNION ALL SELECT COUNT(*) FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1a5n1 = new QueryNode("SELECT vm1.a4.count FROM vm1.a4 UNION ALL
SELECT COUNT(*) FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1a5 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.a5", vm1, vm1a5n1);
//$NON-NLS-1$
- QueryNode vm1a6n1 = new QueryNode("vm1.a6", "SELECT COUNT(*) FROM
vm1.u2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1a6n1 = new QueryNode("SELECT COUNT(*) FROM vm1.u2");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1a6 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm1.a6", vm1, vm1a6n1);
//$NON-NLS-1$
- QueryNode vm1g7n1 = new QueryNode("vm1.g7", "select
DECODESTRING(e1, 'S,Pay,P,Rec') as e1, e2 FROM pm1.g1"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vm1g7n1 = new QueryNode("select DECODESTRING(e1,
'S,Pay,P,Rec') as e1, e2 FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g7 =
FakeMetadataFactory.createVirtualGroup("vm1.g7", vm1, vm1g7n1); //$NON-NLS-1$
// Create virtual elements
Modified: trunk/engine/src/test/java/org/teiid/query/optimizer/xml/TestXMLPlanner.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/optimizer/xml/TestXMLPlanner.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/test/java/org/teiid/query/optimizer/xml/TestXMLPlanner.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -158,30 +158,29 @@
DataTypeManager.DefaultDataTypes.DOUBLE });
// Create virtual groups
- QueryNode vm1g1n1 = new QueryNode("vm1.g1", "SELECT * FROM
tm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g1n1 = new QueryNode("SELECT * FROM tm1.g1");
//$NON-NLS-1$ //$NON-NLS-2$
//selects from temp group
FakeMetadataObject vm1g1 =
FakeMetadataFactory.createVirtualGroup("vm1.g1", vm1, vm1g1n1);
//$NON-NLS-1$
QueryNode vm1g2n1 =
- new QueryNode("vm1.g2", "SELECT * FROM pm1.g2 where
pm1.g2.e1=?"); //$NON-NLS-1$ //$NON-NLS-2$
+ new QueryNode("SELECT * FROM pm1.g2 where pm1.g2.e1=?");
//$NON-NLS-1$ //$NON-NLS-2$
vm1g2n1.addBinding("vm1.g1.e1"); //$NON-NLS-1$
FakeMetadataObject vm1g2 =
FakeMetadataFactory.createVirtualGroup("vm1.g2", vm1, vm1g2n1);
//$NON-NLS-1$
QueryNode vm1g3n1 =
- new QueryNode("vm1.g3", "SELECT * FROM pm1.g3 where
pm1.g3.e1=?"); //$NON-NLS-1$ //$NON-NLS-2$
+ new QueryNode("SELECT * FROM pm1.g3 where pm1.g3.e1=?");
//$NON-NLS-1$ //$NON-NLS-2$
vm1g3n1.addBinding("vm1.g2.e1"); //$NON-NLS-1$
FakeMetadataObject vm1g3 =
FakeMetadataFactory.createVirtualGroup("vm1.g3", vm1, vm1g3n1);
//$NON-NLS-1$
- QueryNode vm1g4n1 = new QueryNode("vm1.g4", "SELECT * FROM
pm1.g4"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g4n1 = new QueryNode("SELECT * FROM pm1.g4");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g4 =
FakeMetadataFactory.createVirtualGroup("vm1.g4", vm1, vm1g4n1);
//$NON-NLS-1$
QueryNode vm1g5n1 =
new QueryNode(
- "vm1.g5", //$NON-NLS-1$
"SELECT * FROM pm1.g5 where pm1.g5.e1=? AND pm1.g5.e2=?");
//$NON-NLS-1$
vm1g5n1.addBinding("vm1.g4.e1"); //$NON-NLS-1$
vm1g5n1.addBinding("vm1.g1.e1"); //$NON-NLS-1$
@@ -189,7 +188,7 @@
FakeMetadataFactory.createVirtualGroup("vm1.g5", vm1, vm1g5n1);
//$NON-NLS-1$
QueryNode tempGroup1 =
- new QueryNode("tm1.g1", "SELECT * FROM pm1.g1 where e2 <
'5'"); //$NON-NLS-1$ //$NON-NLS-2$
+ new QueryNode("SELECT * FROM pm1.g1 where e2 < '5'");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject tm1g1 =
FakeMetadataFactory.createVirtualGroup("tm1.g1", vm1, tempGroup1);
//$NON-NLS-1$
@@ -875,7 +874,7 @@
QueryNode stagingTableNode =
- new QueryNode("tm1.stagingTable2", "SELECT * FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ new QueryNode("SELECT * FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject stagingTable =
FakeMetadataFactory.createVirtualGroup("tm1.stagingTable2", vm1,
stagingTableNode); //$NON-NLS-1$
Modified:
trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelational.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelational.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelational.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -517,11 +517,11 @@
FakeMetadataObject rs1 = FakeMetadataFactory.createResultSet("v1.rs1",
v1, new String[] {"e1"}, new String[] { DataTypeManager.DefaultDataTypes.STRING
}); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs1p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs1);
//$NON-NLS-1$
- QueryNode n1 = new QueryNode("v1.vp1", "CREATE VIRTUAL PROCEDURE
BEGIN declare string VARIABLES.x = '1'; SELECT e1 FROM v1.vp2 where v1.vp2.in =
VARIABLES.x; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN declare string
VARIABLES.x = '1'; SELECT e1 FROM v1.vp2 where v1.vp2.in = VARIABLES.x;
END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vt1 =
FakeMetadataFactory.createVirtualProcedure("v1.vp1", v1, Arrays.asList(new
FakeMetadataObject[] { rs1p1 }), n1); //$NON-NLS-1$
FakeMetadataObject p1 =
FakeMetadataFactory.createParameter("v1.vp2.in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode n2 = new QueryNode("v1.vp2", "CREATE VIRTUAL PROCEDURE
BEGIN declare string VARIABLES.x; declare string VARIABLES.y; VARIABLES.x = '2';
VARIABLES.y = v1.vp2.in; select VARIABLES.y; end"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode n2 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN declare string
VARIABLES.x; declare string VARIABLES.y; VARIABLES.x = '2'; VARIABLES.y =
v1.vp2.in; select VARIABLES.y; end"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vt2 =
FakeMetadataFactory.createVirtualProcedure("v1.vp2", v1, Arrays.asList(new
FakeMetadataObject[] { rs1p1, p1 }), n2); //$NON-NLS-1$
FakeMetadataStore store = new FakeMetadataStore();
@@ -691,7 +691,7 @@
FakeMetadataObject rs1 =
FakeMetadataFactory.createResultSet("v1.vp1.rs1", v1, new String[]
{"e1", "e2", "e3", "e4", "e5"}, new
String[] { DataTypeManager.DefaultDataTypes.INTEGER,
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.INTEGER,
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
FakeMetadataObject rs1p1 = FakeMetadataFactory.createParameter("ret",
1, SPParameter.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs1); //$NON-NLS-1$
- QueryNode n1 = new QueryNode("v1.vp1", "CREATE VIRTUAL PROCEDURE
BEGIN SELECT vp1.in1 e1, x.in1 e2, x.e1 e3, y.in1 e4, y.e1 e5 FROM pm1.sp119 x, pm1.sp119
y where x.in1 = vp1.in1 and y.in1 = x.e1; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT vp1.in1
e1, x.in1 e2, x.e1 e3, y.in1 e4, y.e1 e5 FROM pm1.sp119 x, pm1.sp119 y where x.in1 =
vp1.in1 and y.in1 = x.e1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vt1 =
FakeMetadataFactory.createVirtualProcedure("v1.vp1", v1, Arrays.asList(new
FakeMetadataObject[] { rs1p1, in }), n1); //$NON-NLS-1$
FakeMetadataObject in1 =
FakeMetadataFactory.createParameter("pm1.sp119.in1", 2, SPParameter.IN,
DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
Modified: trunk/engine/src/test/java/org/teiid/query/processor/TestProcessor.java
===================================================================
--- trunk/engine/src/test/java/org/teiid/query/processor/TestProcessor.java 2011-03-23
02:05:13 UTC (rev 3022)
+++ trunk/engine/src/test/java/org/teiid/query/processor/TestProcessor.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -6166,15 +6166,15 @@
List e1 = FakeMetadataFactory.createElements(t1, new String[] {"a",
"b" }, new String[] { "string", "string" }); //$NON-NLS-1$
//$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
FakeMetadataObject v1 = FakeMetadataFactory.createVirtualModel("v1");
//$NON-NLS-1$
- QueryNode n1 = new QueryNode("v1.t1", "SELECT convert(a, integer)
as c, b FROM p1.t"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode n1 = new QueryNode("SELECT convert(a, integer) as c, b FROM
p1.t"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vt1 =
FakeMetadataFactory.createVirtualGroup("v1.t1", v1, n1); //$NON-NLS-1$
List vte1 = FakeMetadataFactory.createElements(vt1, new String[] {"c",
"b" }, new String[] { "string", "string" }); //$NON-NLS-1$
//$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
- QueryNode n2 = new QueryNode("v1.t2", "SELECT convert(a, integer)
as c, b FROM p1.t"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode n2 = new QueryNode("SELECT convert(a, integer) as c, b FROM
p1.t"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vt2 =
FakeMetadataFactory.createVirtualGroup("v1.t2", v1, n2); //$NON-NLS-1$
List vte2 = FakeMetadataFactory.createElements(vt2, new String[] {"c",
"b" }, new String[] { "string", "string" }); //$NON-NLS-1$
//$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
- QueryNode n3 = new QueryNode("v1.u1", "SELECT c, b FROM v1.t1
UNION ALL SELECT c, b FROM v1.t1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode n3 = new QueryNode("SELECT c, b FROM v1.t1 UNION ALL SELECT c, b
FROM v1.t1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vu1 =
FakeMetadataFactory.createVirtualGroup("v1.u1", v1, n3); //$NON-NLS-1$
List vtu1 = FakeMetadataFactory.createElements(vu1, new String[] {"c",
"b" }, new String[] { "string", "string" }); //$NON-NLS-1$
//$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
@@ -6267,7 +6267,7 @@
*/
@Test public void testInsertTempTableCreation() {
FakeMetadataObject v1 = FakeMetadataFactory.createVirtualModel("v1");
//$NON-NLS-1$
- QueryNode n1 = new QueryNode("v1.vp", "CREATE VIRTUAL PROCEDURE
BEGIN insert into #temp (var1) values (1); select #temp.var1 from #temp; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN insert into
#temp (var1) values (1); select #temp.var1 from #temp; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject rs = FakeMetadataFactory.createResultSet("rs", v1,
new String[] { "var1" }, new String[] {
DataTypeManager.DefaultDataTypes.INTEGER}); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject paramRS = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs); //$NON-NLS-1$
FakeMetadataObject vp =
FakeMetadataFactory.createVirtualProcedure("v1.vp", v1, Arrays.asList(new
Object[] {paramRS}), n1); //$NON-NLS-1$
@@ -6286,7 +6286,7 @@
@Test public void testInsertTempTableCreation1() {
FakeMetadataObject v1 = FakeMetadataFactory.createVirtualModel("v1");
//$NON-NLS-1$
- QueryNode n1 = new QueryNode("v1.vp", "CREATE VIRTUAL PROCEDURE
BEGIN insert into #temp (var1) values (1); select 2 as var1 into #temp; select #temp.var1
from #temp; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN insert into
#temp (var1) values (1); select 2 as var1 into #temp; select #temp.var1 from #temp;
END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs = FakeMetadataFactory.createResultSet("rs", v1,
new String[] { "var1" }, new String[] {
DataTypeManager.DefaultDataTypes.INTEGER}); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject paramRS = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs); //$NON-NLS-1$
FakeMetadataObject vp =
FakeMetadataFactory.createVirtualProcedure("v1.vp", v1, Arrays.asList(new
Object[] {paramRS}), n1); //$NON-NLS-1$
Modified: trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -145,18 +145,16 @@
);
FakeMetadataObject vAccts =
FakeMetadataFactory.createVirtualModel("Accounts"); //$NON-NLS-1$
- QueryNode accountsPlan = new QueryNode("Accounts.Accounts",
//$NON-NLS-1$
- "SELECT customer as customer_id,
convert(account, long) as account_id, convert(txnid, long) as transaction_id, case txn
when 'DEP' then 1 when 'TFR' then 2 when 'WD' then 3 else -1 end
as txn_type, (pennies + convert('0.00', bigdecimal)) / 100 as amount, 'US'
as source FROM US.Accounts where txn != 'X'" + //$NON-NLS-1$
- "UNION ALL " + //$NON-NLS-1$
- "SELECT id, convert(accid / 10000,
long), mod(accid, 10000), convert(type, integer), amount, 'EU' from
Europe.CustAccts"); //$NON-NLS-1$
+ QueryNode accountsPlan = new QueryNode("SELECT customer as customer_id,
convert(account, long) as account_id, convert(txnid, long) as transaction_id, case txn
when 'DEP' then 1 when 'TFR' then 2 when 'WD' then 3 else -1 end
as txn_type, (pennies + convert('0.00', bigdecimal)) / 100 as amount, 'US'
as source FROM US.Accounts where txn != 'X'" + //$NON-NLS-1$
+ "UNION ALL " + //$NON-NLS-1$
+ "SELECT id, convert(accid / 10000, long), mod(accid, 10000), convert(type,
integer), amount, 'EU' from Europe.CustAccts"); //$NON-NLS-1$
FakeMetadataObject accounts =
FakeMetadataFactory.createVirtualGroup("Accounts.Accounts", vAccts,
accountsPlan); //$NON-NLS-1$
List accountsElem = FakeMetadataFactory.createElements(accounts,
new String[] { "customer_id",
"account_id", "transaction_id", "txn_type",
"amount", "source" }, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
//$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
new String[] {
DataTypeManager.DefaultDataTypes.LONG, DataTypeManager.DefaultDataTypes.LONG,
DataTypeManager.DefaultDataTypes.LONG, DataTypeManager.DefaultDataTypes.INTEGER,
DataTypeManager.DefaultDataTypes.BIG_DECIMAL, DataTypeManager.DefaultDataTypes.STRING });
FakeMetadataObject master =
FakeMetadataFactory.createVirtualModel("Master"); //$NON-NLS-1$
- QueryNode masterPlan = new QueryNode("Master.Transactions",
//$NON-NLS-1$
- "select id as CustomerID, First,
Last, a.account_id as AccountID, transaction_id as TransactionID, txn_type AS TxnCode,
Amount from CustomerMaster.Customers c, Accounts.Accounts a where
c.id=a.customer_id"); //$NON-NLS-1$
+ QueryNode masterPlan = new QueryNode("select id as CustomerID, First, Last,
a.account_id as AccountID, transaction_id as TransactionID, txn_type AS TxnCode, Amount
from CustomerMaster.Customers c, Accounts.Accounts a where c.id=a.customer_id");
//$NON-NLS-1$
FakeMetadataObject transactions =
FakeMetadataFactory.createVirtualGroup("Master.Transactions", master,
masterPlan); //$NON-NLS-1$
List transactionsElem = FakeMetadataFactory.createElements(transactions,
new String[] { "CustomerID",
"First", "Last", "AccountID", "TransactionID",
"TxnCode", "Amount" }, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
//$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$
Modified:
trunk/engine/src/test/java/org/teiid/query/processor/proc/TestProcedureProcessor.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/processor/proc/TestProcedureProcessor.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/test/java/org/teiid/query/processor/proc/TestProcedureProcessor.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -1260,7 +1260,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs1",
pm1, new String[] { "e1" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "execute string 'SELECT e1 FROM pm1.g1
WHERE e1 = ''First''' as x string into #temp; declare string
VARIABLES.RESULT = select x from #temp;select VARIABLES.RESULT; END"); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1 }), sq2n1); //$NON-NLS-1$
@@ -1301,7 +1301,7 @@
procedure.append("SELECT VARIABLES.e2_total;\n"); //$NON-NLS-1$
procedure.append("END"); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", procedure.toString());
//$NON-NLS-1$
+ QueryNode sq2n1 = new QueryNode(procedure.toString()); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1 }), sq2n1); //$NON-NLS-1$
metadata.getStore().addObject(rs2);
@@ -1328,7 +1328,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs2",
pm1, new String[] { "e1", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("in", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq2", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "execute string 'SELECT e1, e2 FROM
pm1.g1 WHERE e1=pm1.sq2.in' as e1 string, e2 integer; END"); //$NON-NLS-1$ //
FakeMetadataObject sq2 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq2", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
@@ -1356,7 +1356,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs2",
pm1, new String[] { "e1", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("in", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq2", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "execute string 'SELECT e1, e2 FROM
pm1.g1 WHERE e1=using.id' using id=pm1.sq2.in; END"); //$NON-NLS-1$
FakeMetadataObject sq2 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq2", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
@@ -1384,7 +1384,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs2",
pm1, new String[] { "e1", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("in", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq2", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "declare string VARIABLES.x; VARIABLES.x =
pm1.sq2.in; execute string 'SELECT e1, e2 FROM pm1.g1 WHERE e1=VARIABLES.x';
END"); //$NON-NLS-1$
FakeMetadataObject sq2 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq2", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
@@ -1412,7 +1412,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs2",
pm1, new String[] { "e1", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("in", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq2", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "declare object VARIABLES.x; execute
string 'SELECT xmlelement(name elem, x)'; select 1; END"); //$NON-NLS-1$
FakeMetadataObject sq2 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq2", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
@@ -1440,7 +1440,7 @@
FakeMetadataObject pm1 =
metadata.getStore().findObject("pm1",FakeMetadataObject.MODEL); //$NON-NLS-1$
FakeMetadataObject rs1 = FakeMetadataFactory.createResultSet("pm1.rs2",
pm1, new String[] { "e1" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs1);
//$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "execute string 'SELECT 26';
END"); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1 }), sq2n1); //$NON-NLS-1$
@@ -1470,7 +1470,7 @@
FakeMetadataObject rs2 =
FakeMetadataFactory.createResultSet("pm1.rs2", pm1, new String[] {
"e1" }, new String[] { DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("in",
2, ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq2", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "declare string VARIABLES.x; VARIABLES.x
= 'a'; execute string 'SELECT e2 ' || ' FROM pm1.g1 ' || '
where e1=pm1.sq2.in'; END"); //$NON-NLS-1$ //
FakeMetadataObject sq2 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq2", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
@@ -1501,7 +1501,7 @@
.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2); //$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory
.createParameter("in", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq2", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "execute string 'EXEC
pm1.sq2(''First'')' as e1 string, e2 integer; END");
//$NON-NLS-1$ //
FakeMetadataObject sq2 = FakeMetadataFactory
.createVirtualProcedure("pm1.sq2", pm1, Arrays.asList(new FakeMetadataObject[]
{rs2p1, rs2p2}), sq2n1); //$NON-NLS-1$
@@ -1529,11 +1529,11 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs1",
pm1, new String[] { "e1" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("in", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "SELECT pm1.g1.e1 FROM pm1.g1; END");
//$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
- QueryNode sq2n2 = new QueryNode("pm1.sq2", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n2 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "execute string 'EXEC pm1.sq1(''First'')'
as e1 string, e2 integer; END"); //$NON-NLS-1$
FakeMetadataObject sq2 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq2", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n2); //$NON-NLS-1$
@@ -1559,7 +1559,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs1",
pm1, new String[] { "e1", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING});
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("in", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "execute string 'select e1 as x, e2
from pm1.g1'; END"); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
@@ -1586,7 +1586,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs1",
pm1, new String[] { "e1" }, new String[] {
DataTypeManager.DefaultDataTypes.INTEGER }); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "execute string 'select e1 from
pm1.g1'; END"); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1 }), sq2n1); //$NON-NLS-1$
@@ -1610,7 +1610,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs1",
pm1, new String[] { "e1", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING});
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "execute string 'select e1 from
pm1.g1'; execute string 'select e1, e2 from pm1.g1' as e1 string, e2 integer;
END"); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1 }), sq2n1); //$NON-NLS-1$
@@ -1649,7 +1649,7 @@
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("param",
2, ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
FakeMetadataObject rs1 = FakeMetadataFactory.createResultSet("pm1.rs2",
pm1, new String[] { "e1" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs1);
//$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ sql + "; SELECT caseValue; END");
//$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
@@ -1677,7 +1677,7 @@
FakeMetadataObject pm5 =
metadata.getStore().findObject("pm5",FakeMetadataObject.MODEL); //$NON-NLS-1$
FakeMetadataObject rs1 = FakeMetadataFactory.createResultSet("pm5.rs1",
pm5, new String[] { "e1", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.SHORT});
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs1);
//$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm5.sq1", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "execute string 'select e1,e2 from
pm5.g3' as e1 string, e2 integer INTO #temp; select * from #temp; END");
//$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm5.sq1", pm5, Arrays.asList(new
FakeMetadataObject[] { rs2p1 }), sq2n1 ); //$NON-NLS-1$
@@ -1707,7 +1707,7 @@
FakeMetadataObject rs1 = FakeMetadataFactory.createResultSet("pm5.rs1",
pm5, new String[] { "e1", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.SHORT});
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("param",
1, ParameterInfo.IN, DataTypeManager.DefaultDataTypes.SHORT, rs1); //$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("ret",
2, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs1);
//$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm5.sq1", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "DECLARE string VARIABLES.CRIT =
'select e1, e2 from pm5.g3 where e2=using.id'; execute string VARIABLES.CRIT USING
ID = pm5.sq1.param; END"); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm5.sq1", pm5, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1 ); //$NON-NLS-1$
@@ -1801,7 +1801,7 @@
procedure.append("SELECT VARIABLES.e2_total;\n"); //$NON-NLS-1$
procedure.append("END"); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", procedure.toString());
//$NON-NLS-1$
+ QueryNode sq2n1 = new QueryNode(procedure.toString()); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1 }), sq2n1); //$NON-NLS-1$
metadata.getStore().addObject(rs2);
@@ -1843,7 +1843,7 @@
procedure.append("SELECT VARIABLES.e2_total;\n"); //$NON-NLS-1$
procedure.append("END"); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", procedure.toString());
//$NON-NLS-1$
+ QueryNode sq2n1 = new QueryNode(procedure.toString()); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1 }), sq2n1); //$NON-NLS-1$
metadata.getStore().addObject(rs2);
@@ -1877,7 +1877,7 @@
procedure.append("SELECT e1 from t1;\n"); //$NON-NLS-1$
procedure.append("END"); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", procedure.toString());
//$NON-NLS-1$
+ QueryNode sq2n1 = new QueryNode(procedure.toString()); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1 }), sq2n1); //$NON-NLS-1$
metadata.getStore().addObject(rs2);
@@ -1912,7 +1912,7 @@
procedure.append("SELECT 1;\n"); //$NON-NLS-1$
procedure.append("END"); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", procedure.toString());
//$NON-NLS-1$
+ QueryNode sq2n1 = new QueryNode(procedure.toString()); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1 }), sq2n1); //$NON-NLS-1$
metadata.getStore().addObject(rs2);
@@ -1937,11 +1937,11 @@
FakeMetadataObject rs1 = FakeMetadataFactory.createResultSet("v1.rs1",
v1, new String[] {"e1"}, new String[] { DataTypeManager.DefaultDataTypes.STRING
}); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs1p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs1);
//$NON-NLS-1$
- QueryNode n1 = new QueryNode("v1.vp1", "CREATE VIRTUAL PROCEDURE
BEGIN declare string VARIABLES.x = '1'; exec v1.vp2(concat(x, v1.vp1.in));
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN declare string
VARIABLES.x = '1'; exec v1.vp2(concat(x, v1.vp1.in)); END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vt1 =
FakeMetadataFactory.createVirtualProcedure("v1.vp1", v1, Arrays.asList(new
FakeMetadataObject[] { rs1p1, p1 }), n1); //$NON-NLS-1$
FakeMetadataObject p2 =
FakeMetadataFactory.createParameter("v1.vp2.in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode n2 = new QueryNode("v1.vp2", "CREATE VIRTUAL PROCEDURE
BEGIN select v1.vp2.in; end"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode n2 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN select
v1.vp2.in; end"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vt2 =
FakeMetadataFactory.createVirtualProcedure("v1.vp2", v1, Arrays.asList(new
FakeMetadataObject[] { rs1p1, p2 }), n2); //$NON-NLS-1$
FakeMetadataStore store = new FakeMetadataStore();
@@ -2013,7 +2013,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs2",
pm1, new String[] { "e1", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("in", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq2", "CREATE VIRTUAL
PROCEDURE BEGIN if (1 = 2) begin declare integer x = 1; end SELECT e1, e2 FROM pm1.g1
WHERE e1=pm1.sq2.in; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN if (1 = 2)
begin declare integer x = 1; end SELECT e1, e2 FROM pm1.g1 WHERE e1=pm1.sq2.in;
END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq2 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq2", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
store.addObject(sq2);
@@ -2049,7 +2049,7 @@
.append("SELECT e2 as e1 from #temp;\n") //$NON-NLS-1$
.append("END"); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", procedure.toString());
//$NON-NLS-1$
+ QueryNode sq2n1 = new QueryNode(procedure.toString()); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1 }), sq2n1); //$NON-NLS-1$
metadata.getStore().addObject(rs2);
@@ -2130,7 +2130,7 @@
.append("SELECT param from pm1.g1 order by param limit 1;\n")
//$NON-NLS-1$
.append("END"); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", procedure.toString());
//$NON-NLS-1$
+ QueryNode sq2n1 = new QueryNode(procedure.toString()); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
metadata.getStore().addObject(rs2);
@@ -2160,7 +2160,7 @@
.append("SELECT param from pm1.g1 union select e1 from pm1.g1 order by param
limit 2;\n") //$NON-NLS-1$
.append("END"); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", procedure.toString());
//$NON-NLS-1$
+ QueryNode sq2n1 = new QueryNode(procedure.toString()); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
metadata.getStore().addObject(rs2);
@@ -2223,7 +2223,7 @@
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", procedure.toString());
//$NON-NLS-1$
+ QueryNode sq2n1 = new QueryNode(procedure.toString()); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1}), sq2n1); //$NON-NLS-1$
metadata.getStore().addObject(rs2);
@@ -2267,7 +2267,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs2",
pm1, new String[] { "e1" }, new String[] { DataTypeManager.DefaultDataTypes.XML
}); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("input",
2, ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("xqttest.proc", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "declare integer VARIABLES.x =
xqttest.proc.input; SELECT * FROM xmltest.doc9 WHERE context(SupplierID, OrderID)=x OR
OrderID='2'; END"); //$NON-NLS-1$
FakeMetadataObject sq2 =
FakeMetadataFactory.createVirtualProcedure("xqttest.proc", pm1,
Arrays.asList(new FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
@@ -2296,7 +2296,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs2",
pm1, new String[] { "e1" }, new String[] { DataTypeManager.DefaultDataTypes.XML
}); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("input",
2, ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("xqttest.proc", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "declare integer VARIABLES.x =
xqttest.proc.input; declare xml y = SELECT * FROM xmltest.doc9 WHERE context(SupplierID,
OrderID)=x OR OrderID='2'; select convert(y, string); END"); //$NON-NLS-1$
FakeMetadataObject sq2 =
FakeMetadataFactory.createVirtualProcedure("xqttest.proc", pm1,
Arrays.asList(new FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
@@ -2363,7 +2363,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs2",
pm1, new String[] { "e1" }, new String[] { DataTypeManager.DefaultDataTypes.XML
}); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("input",
2, ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("xmltest.proc", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "declare integer VARIABLES.x =
xmltest.proc.input; SELECT * FROM xmltest.doc9 WHERE context(SupplierID, SupplierID)=x;
END"); //$NON-NLS-1$
FakeMetadataObject sq2 =
FakeMetadataFactory.createVirtualProcedure("xmltest.proc", pm1,
Arrays.asList(new FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
@@ -2681,7 +2681,7 @@
procedure.append("exec pm1.sq2(in1 || 'foo');\n");
//$NON-NLS-1$
procedure.append("END"); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", procedure.toString());
//$NON-NLS-1$
+ QueryNode sq2n1 = new QueryNode(procedure.toString()); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { in, rs2p1 }), sq2n1); //$NON-NLS-1$
metadata.getStore().addObject(rs2);
Modified: trunk/engine/src/test/java/org/teiid/query/processor/xml/TestInstructions.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/processor/xml/TestInstructions.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/test/java/org/teiid/query/processor/xml/TestInstructions.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -106,7 +106,7 @@
new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER });
// Create virtual groups
- QueryNode rsQuery = new QueryNode("xmltest.rs", "SELECT itemNum,
itemName, itemQuantity FROM stock.items"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuery = new QueryNode("SELECT itemNum, itemName, itemQuantity
FROM stock.items"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs =
FakeMetadataFactory.createVirtualGroup("xmltest.rs", xmltest, rsQuery);
//$NON-NLS-1$
// Create virtual elements
Modified:
trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLPlanningEnhancements.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLPlanningEnhancements.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLPlanningEnhancements.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -56,7 +56,7 @@
FakeMetadataObject xmltest = store.findObject("xmltest",
FakeMetadataObject.MODEL); //$NON-NLS-1$
- QueryNode rsQueryY = new QueryNode("xmltest.suppliersY", query);
//$NON-NLS-1$
+ QueryNode rsQueryY = new QueryNode(query); //$NON-NLS-1$
rsQueryY.addBinding("xmltest.group.items.itemNum"); //$NON-NLS-1$
rsQueryY.addBinding("xmltest.group.items.itemNum"); //$NON-NLS-1$
FakeMetadataObject rsQY =
FakeMetadataFactory.createVirtualGroup("xmltest.suppliersY", xmltest, rsQueryY);
//$NON-NLS-1$
@@ -88,9 +88,9 @@
QueryNode tempQueryJoin = null;
if (!simpleTempSelect) {
- tempQueryJoin = new QueryNode("tempGroup.orders", "SELECT
stock.orders.* FROM stock.orders"); //$NON-NLS-1$ //$NON-NLS-2$
+ tempQueryJoin = new QueryNode("SELECT stock.orders.* FROM
stock.orders"); //$NON-NLS-1$ //$NON-NLS-2$
} else {
- tempQueryJoin = new QueryNode("tempGroup.orders", "SELECT
stock.orders.* FROM stock.orders join stock.suppliers on
stock.orders.supplierFK=stock.suppliers.supplierNum"); //$NON-NLS-1$ //$NON-NLS-2$
+ tempQueryJoin = new QueryNode("SELECT stock.orders.* FROM stock.orders
join stock.suppliers on stock.orders.supplierFK=stock.suppliers.supplierNum");
//$NON-NLS-1$ //$NON-NLS-2$
}
FakeMetadataObject tempJoin =
FakeMetadataFactory.createVirtualGroup("tempGroup.orders", xmltest,
tempQueryJoin); //$NON-NLS-1$
@@ -98,11 +98,11 @@
// Created virtual group w/ nested result set & binding - selects from 2nd
temp root group
QueryNode rsQueryJoin = null;
if (!simpleTempSelect) {
- rsQueryJoin = new QueryNode("xmltest.ordersC", "SELECT
orderNum, orderDate, orderQty, orderStatus FROM tempGroup.orders join stock.suppliers on
tempGroup.orders.supplierFK=stock.suppliers.supplierNum WHERE itemFK = ? AND
supplierNameFK = ?"); //$NON-NLS-1$ //$NON-NLS-2$
+ rsQueryJoin = new QueryNode("SELECT orderNum, orderDate, orderQty,
orderStatus FROM tempGroup.orders join stock.suppliers on
tempGroup.orders.supplierFK=stock.suppliers.supplierNum WHERE itemFK = ? AND
supplierNameFK = ?"); //$NON-NLS-1$ //$NON-NLS-2$
rsQueryJoin.addBinding("xmltest.group.items.itemNum");
//$NON-NLS-1$
rsQueryJoin.addBinding("xmltest.suppliers.supplierName");
//$NON-NLS-1$
} else {
- rsQueryJoin = new QueryNode("xmltest.ordersC1", "SELECT
orderNum, orderDate, orderQty, orderStatus FROM tempGroup.orders WHERE supplierNameFK =
?"); //$NON-NLS-1$ //$NON-NLS-2$
+ rsQueryJoin = new QueryNode("SELECT orderNum, orderDate, orderQty,
orderStatus FROM tempGroup.orders WHERE supplierNameFK = ?"); //$NON-NLS-1$
//$NON-NLS-2$
rsQueryJoin.addBinding("xmltest.suppliers.supplierName");
//$NON-NLS-1$
}
FakeMetadataObject rsJoin =
FakeMetadataFactory.createVirtualGroup("xmltest.ordersC", xmltest, rsQueryJoin);
//$NON-NLS-1$
@@ -321,7 +321,7 @@
FakeMetadataObject rs1p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs1);
//$NON-NLS-1$
FakeMetadataObject rs1p2 =
FakeMetadataFactory.createParameter("itemNum", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode n1 = new QueryNode("v1.supplierProc", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT concat(stock.suppliers.supplierNum, '') as supplierNum,
supplierName, supplierZipCode FROM stock.suppliers, stock.item_supplier WHERE
stock.suppliers.supplierNum = stock.item_supplier.supplierNum AND
stock.item_supplier.itemNum = v1.supplierProc.itemNum; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT
concat(stock.suppliers.supplierNum, '') as supplierNum, supplierName,
supplierZipCode FROM stock.suppliers, stock.item_supplier WHERE
stock.suppliers.supplierNum = stock.item_supplier.supplierNum AND
stock.item_supplier.itemNum = v1.supplierProc.itemNum; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vt1 =
FakeMetadataFactory.createVirtualProcedure("v1.supplierProc", v1,
Arrays.asList(new FakeMetadataObject[] { rs1p1, rs1p2 }), n1); //$NON-NLS-1$
metadata.getStore().addObject(vt1);
Modified: trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLProcessor.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLProcessor.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLProcessor.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -153,17 +153,17 @@
// Create virtual groups
// per defect 6829 - intentionally including the reserved word "group"
as part of this virtual group name
- QueryNode rsQuery = new QueryNode("xmltest.group.items", "SELECT
itemNum, itemName, itemQuantity, itemStatus FROM stock.items"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsQuery = new QueryNode("SELECT itemNum, itemName, itemQuantity,
itemStatus FROM stock.items"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs =
FakeMetadataFactory.createVirtualGroup("xmltest.group.items", xmltest, rsQuery);
//$NON-NLS-1$
// Created 2nd virtual group w/ nested result set & binding
- QueryNode rsQuery2 = new QueryNode("xmltest.suppliers", "SELECT
concat(stock.suppliers.supplierNum, '') as supplierNum, supplierName,
supplierZipCode FROM stock.suppliers, stock.item_supplier WHERE
stock.suppliers.supplierNum = stock.item_supplier.supplierNum AND
stock.item_supplier.itemNum = input.x"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuery2 = new QueryNode("SELECT
concat(stock.suppliers.supplierNum, '') as supplierNum, supplierName,
supplierZipCode FROM stock.suppliers, stock.item_supplier WHERE
stock.suppliers.supplierNum = stock.item_supplier.supplierNum AND
stock.item_supplier.itemNum = input.x"); //$NON-NLS-1$ //$NON-NLS-2$
//QueryNode rsQuery2 = new QueryNode("xmltest.suppliers", "SELECT
stock.suppliers.supplierNum, supplierName, supplierZipCode FROM stock.suppliers,
stock.item_supplier WHERE stock.suppliers.supplierNum = stock.item_supplier.supplierNum
AND stock.item_supplier.itemNum = ?");
rsQuery2.addBinding("xmltest.group.items.itemNum as x"); //$NON-NLS-1$
FakeMetadataObject rs2 =
FakeMetadataFactory.createVirtualGroup("xmltest.suppliers", xmltest, rsQuery2);
//$NON-NLS-1$
// Created virtual group w/ nested result set & binding
- QueryNode rsQuery3 = new QueryNode("xmltest.orders", "SELECT
orderNum, orderDate, orderQty, orderStatus FROM stock.orders WHERE itemFK = ? AND
supplierFK = ? AND supplierNameFK = ?"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuery3 = new QueryNode("SELECT orderNum, orderDate, orderQty,
orderStatus FROM stock.orders WHERE itemFK = ? AND supplierFK = ? AND supplierNameFK =
?"); //$NON-NLS-1$ //$NON-NLS-2$
rsQuery3.addBinding("xmltest.group.items.itemNum"); //$NON-NLS-1$
rsQuery3.addBinding("xmltest.suppliers.supplierNum"); //$NON-NLS-1$
rsQuery3.addBinding("xmltest.suppliers.supplierName"); //$NON-NLS-1$
@@ -173,22 +173,22 @@
//
======================================================================================================================
//create employees - not connected to any of the above
- QueryNode rsEmployees = new QueryNode("xmltest.employees", "SELECT
employeeNum, firstName, lastName FROM stock.employees WHERE supervisorNum IS NULL");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsEmployees = new QueryNode("SELECT employeeNum, firstName,
lastName FROM stock.employees WHERE supervisorNum IS NULL"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject rs4 =
FakeMetadataFactory.createVirtualGroup("xmltest.employees", xmltest,
rsEmployees); //$NON-NLS-1$
//recursive piece
- QueryNode rsEmployeesRecursive = new
QueryNode("xmltest.employeesRecursive", "SELECT employeeNum, firstName,
lastName FROM stock.employees WHERE supervisorNum = ?"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsEmployeesRecursive = new QueryNode("SELECT employeeNum,
firstName, lastName FROM stock.employees WHERE supervisorNum = ?"); //$NON-NLS-1$
//$NON-NLS-2$
rsEmployeesRecursive.addBinding("xmltest.employees.employeeNum");
//$NON-NLS-1$
FakeMetadataObject rs4a =
FakeMetadataFactory.createVirtualGroup("xmltest.employeesRecursive", xmltest,
rsEmployeesRecursive); //$NON-NLS-1$
//
======================================================================================================================
//create employees - not connected to any of the above
- QueryNode rsEmployees2 = new QueryNode("xmltest.employees2",
"SELECT employeeNum, firstName, lastName, supervisorNum FROM stock.employees WHERE
supplierNumFK = '2' AND NOT (supervisorNum IS NULL)"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsEmployees2 = new QueryNode("SELECT employeeNum, firstName,
lastName, supervisorNum FROM stock.employees WHERE supplierNumFK = '2' AND NOT
(supervisorNum IS NULL)"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs5 =
FakeMetadataFactory.createVirtualGroup("xmltest.employees2", xmltest,
rsEmployees2); //$NON-NLS-1$
//recursive piece
- QueryNode rsEmployees2Recursive = new
QueryNode("xmltest.employees2Recursive", "SELECT employeeNum, firstName,
lastName, supervisorNum FROM stock.employees WHERE employeeNum = ?"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsEmployees2Recursive = new QueryNode("SELECT employeeNum,
firstName, lastName, supervisorNum FROM stock.employees WHERE employeeNum = ?");
//$NON-NLS-1$ //$NON-NLS-2$
rsEmployees2Recursive.addBinding("xmltest.employees2.supervisorNum");
//$NON-NLS-1$
FakeMetadataObject rs5a =
FakeMetadataFactory.createVirtualGroup("xmltest.employees2Recursive", xmltest,
rsEmployees2Recursive); //$NON-NLS-1$
@@ -196,7 +196,7 @@
// Alternate mapping class which selects from stored query
// Created 2nd virtual group w/ nested result set & binding
- QueryNode rsQueryX = new QueryNode("xmltest.suppliersX", "SELECT *
FROM (exec xmltest.sqX(?)) as X"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQueryX = new QueryNode("SELECT * FROM (exec xmltest.sqX(?)) as
X"); //$NON-NLS-1$ //$NON-NLS-2$
rsQueryX.addBinding("xmltest.group.items.itemNum"); //$NON-NLS-1$
FakeMetadataObject rsQX =
FakeMetadataFactory.createVirtualGroup("xmltest.suppliersX", xmltest, rsQueryX);
//$NON-NLS-1$
@@ -204,15 +204,15 @@
// ALTERNATE METADATA A (temp groups)
// root temp group
- QueryNode tempQuery = new QueryNode("tempGroup.orders", "SELECT *
FROM stock.orders"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode tempQuery = new QueryNode("SELECT * FROM stock.orders");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject temp =
FakeMetadataFactory.createVirtualGroup("tempGroup.orders", xmltest, tempQuery);
//$NON-NLS-1$
// 2nd bogus root temp group selects from first - tests that temp groups can
select from others
- QueryNode tempQuery2 = new QueryNode("tempGroup.orders2", "SELECT
* FROM tempGroup.orders"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode tempQuery2 = new QueryNode("SELECT * FROM tempGroup.orders");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject temp2 =
FakeMetadataFactory.createVirtualGroup("tempGroup.orders2", xmltest,
tempQuery2); //$NON-NLS-1$
// Created virtual group w/ nested result set & binding - selects from 2nd
temp root group
- QueryNode rsQuery3a = new QueryNode("xmltest.ordersA", "SELECT
orderNum, orderDate, orderQty, orderStatus FROM tempGroup.orders2 WHERE itemFK = ? AND
supplierFK = ? AND supplierNameFK = ?"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuery3a = new QueryNode("SELECT orderNum, orderDate, orderQty,
orderStatus FROM tempGroup.orders2 WHERE itemFK = ? AND supplierFK = ? AND supplierNameFK
= ?"); //$NON-NLS-1$ //$NON-NLS-2$
rsQuery3a.addBinding("xmltest.group.items.itemNum"); //$NON-NLS-1$
rsQuery3a.addBinding("xmltest.suppliers.supplierNum"); //$NON-NLS-1$
rsQuery3a.addBinding("xmltest.suppliers.supplierName"); //$NON-NLS-1$
@@ -224,14 +224,14 @@
//temp group selects from root temp group and it has bindings to other mapping
classes
// from 5.5 bindings are not supported in the staging tables. even before we did
not supported
// them in the modeler; but we did in execution; now we remove it as it poses
more issues.
- QueryNode tempQuery3b = new QueryNode("tempGroup.orders3B",
"SELECT orderNum, orderDate, orderQty, orderStatus FROM tempGroup.orders2 WHERE
itemFK = ? AND supplierFK = ? AND supplierNameFK = ?"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode tempQuery3b = new QueryNode("SELECT orderNum, orderDate, orderQty,
orderStatus FROM tempGroup.orders2 WHERE itemFK = ? AND supplierFK = ? AND supplierNameFK
= ?"); //$NON-NLS-1$ //$NON-NLS-2$
tempQuery3b.addBinding("xmltest.group.items.itemNum"); //$NON-NLS-1$
tempQuery3b.addBinding("xmltest.suppliers.supplierNum"); //$NON-NLS-1$
tempQuery3b.addBinding("xmltest.suppliers.supplierName");
//$NON-NLS-1$
FakeMetadataObject temp3b =
FakeMetadataFactory.createVirtualGroup("tempGroup.orders3B", xmltest,
tempQuery3b); //$NON-NLS-1$
// Created virtual group w/ nested result set & binding
- QueryNode rsQuery3b = new QueryNode("xmltest.ordersB", "SELECT
orderNum, orderDate, orderQty, orderStatus FROM tempGroup.orders3B"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsQuery3b = new QueryNode("SELECT orderNum, orderDate, orderQty,
orderStatus FROM tempGroup.orders3B"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs3b =
FakeMetadataFactory.createVirtualGroup("xmltest.ordersB", xmltest, rsQuery3b);
//$NON-NLS-1$
@@ -255,7 +255,7 @@
// ALTERNATE METADATA D (correlated subquery in mapping class)
// Create virtual groups
// per defect 12260 - correlated subquery in mapping class transformation
- QueryNode rsQuery12260 = new
QueryNode("xmltest.group.itemsWithNumSuppliers", "SELECT itemNum, itemName,
itemQuantity, itemStatus, convert((select count(*) from stock.item_supplier where
stock.items.itemNum = stock.item_supplier.itemNum), string) as NUMSuppliers FROM
stock.items"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuery12260 = new QueryNode("SELECT itemNum, itemName,
itemQuantity, itemStatus, convert((select count(*) from stock.item_supplier where
stock.items.itemNum = stock.item_supplier.itemNum), string) as NUMSuppliers FROM
stock.items"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs12260 =
FakeMetadataFactory.createVirtualGroup("xmltest.group.itemsWithNumSuppliers",
xmltest, rsQuery12260); //$NON-NLS-1$
List rsElements12260 = FakeMetadataFactory.createElements(rs12260,
@@ -266,7 +266,7 @@
// ALTERNATE METADATA E (mapping class w/ Union)
// Create virtual groups
// per defect 8373
- QueryNode rsQuery8373 = new QueryNode("xmltest.items8373", "SELECT
itemNum, itemName, itemQuantity, itemStatus FROM stock.items UNION ALL SELECT itemNum,
itemName, itemQuantity, itemStatus FROM stock.items"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuery8373 = new QueryNode("SELECT itemNum, itemName,
itemQuantity, itemStatus FROM stock.items UNION ALL SELECT itemNum, itemName,
itemQuantity, itemStatus FROM stock.items"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs8373 =
FakeMetadataFactory.createVirtualGroup("xmltest.items8373", xmltest,
rsQuery8373); //$NON-NLS-1$
List rsElements8373 = FakeMetadataFactory.createElements(rs8373,
@@ -274,14 +274,14 @@
new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER,
DataTypeManager.DefaultDataTypes.STRING });
//select * from xmltest.items8373
- QueryNode rsQuery8373a = new QueryNode("xmltest.items8373a",
"SELECT * FROM xmltest.items8373"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuery8373a = new QueryNode("SELECT * FROM
xmltest.items8373"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs8373a =
FakeMetadataFactory.createVirtualGroup("xmltest.items8373a", xmltest,
rsQuery8373a); //$NON-NLS-1$
List rsElements8373a = FakeMetadataFactory.createElements(rs8373a,
new String[] { "itemNum", "itemName",
"itemQuantity", "itemStatus" }, //$NON-NLS-1$ //$NON-NLS-2$
//$NON-NLS-3$ //$NON-NLS-4$
new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER,
DataTypeManager.DefaultDataTypes.STRING });
- QueryNode rsQuery8373b = new QueryNode("xmltest.items8373b",
"SELECT * FROM xmltest.group.items UNION ALL SELECT * FROM
xmltest.group.items"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuery8373b = new QueryNode("SELECT * FROM xmltest.group.items
UNION ALL SELECT * FROM xmltest.group.items"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs8373b =
FakeMetadataFactory.createVirtualGroup("xmltest.items8373b", xmltest,
rsQuery8373b); //$NON-NLS-1$
List rsElements8373b = FakeMetadataFactory.createElements(rs8373b,
@@ -293,7 +293,7 @@
// Test an update query as a mapping class transformation, as if it were a
// mapping class returning a single int - defect 8812
- QueryNode rsUpdateQuery = new QueryNode("xmltest.updateTest",
"INSERT INTO stock.items (itemNum, itemName, itemQuantity, itemStatus) VALUES
('3','beer',12,'something')"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsUpdateQuery = new QueryNode("INSERT INTO stock.items (itemNum,
itemName, itemQuantity, itemStatus) VALUES
('3','beer',12,'something')"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rsUpdate =
FakeMetadataFactory.createVirtualGroup("xmltest.updateTest", xmltest,
rsUpdateQuery); //$NON-NLS-1$
// Create virtual elements
@@ -495,7 +495,7 @@
FakeMetadataObject doc19 =
FakeMetadataFactory.createVirtualGroup("xmltest.doc19", xmltest,
createXMLPlanRecursiveStaging(true, recursionlimit, exceptionOnLimit)); //$NON-NLS-1$
// root temp group
- QueryNode doc19TempQuery = new QueryNode("xmltest.doc19temp",
"SELECT employeeNum, firstName, lastName, supervisorNum FROM stock.employees");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode doc19TempQuery = new QueryNode("SELECT employeeNum, firstName,
lastName, supervisorNum FROM stock.employees"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject tempDoc19 =
FakeMetadataFactory.createVirtualGroup("xmltest.doc19temp", xmltest,
doc19TempQuery); //$NON-NLS-1$
List doc19TempQueryE = FakeMetadataFactory.createElements(tempDoc19,
new String[] {
"employeeNum", "firstName", "lastName",
"supervisorNum" }, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
@@ -503,14 +503,14 @@
//create employees - not connected to any of the above
- QueryNode rsEmployeesDoc19 = new QueryNode("xmltest.employeesDoc19",
"SELECT employeeNum, firstName, lastName FROM xmltest.doc19temp WHERE supervisorNum
IS NULL"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsEmployeesDoc19 = new QueryNode("SELECT employeeNum, firstName,
lastName FROM xmltest.doc19temp WHERE supervisorNum IS NULL"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject mc1Doc19 =
FakeMetadataFactory.createVirtualGroup("xmltest.employeesDoc19", xmltest,
rsEmployeesDoc19); //$NON-NLS-1$
List mc1Doc19E = FakeMetadataFactory.createElements(mc1Doc19,
new String[] {
"employeeNum", "firstName", "lastName" }, //$NON-NLS-1$
//$NON-NLS-2$ //$NON-NLS-3$
new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING});
//recursive piece
- QueryNode rsEmployeesRecursiveDoc19 = new
QueryNode("xmltest.employeesRecursiveDoc19", "SELECT employeeNum,
firstName, lastName FROM xmltest.doc19temp WHERE supervisorNum = ?"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsEmployeesRecursiveDoc19 = new QueryNode("SELECT employeeNum,
firstName, lastName FROM xmltest.doc19temp WHERE supervisorNum = ?"); //$NON-NLS-1$
//$NON-NLS-2$
rsEmployeesRecursiveDoc19.addBinding("xmltest.employeesDoc19.employeeNum");
//$NON-NLS-1$
FakeMetadataObject mc2Doc19 =
FakeMetadataFactory.createVirtualGroup("xmltest.employeesRecursiveDoc19",
xmltest, rsEmployeesRecursiveDoc19); //$NON-NLS-1$
List mc2Doc19E = FakeMetadataFactory.createElements(mc2Doc19,
@@ -526,7 +526,7 @@
FakeMetadataObject rsXp1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rsX);
//$NON-NLS-1$
FakeMetadataObject rsXp2 = FakeMetadataFactory.createParameter("in", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
//there is an extra statement in this proc so that the procedure wrapper is not
removed
- QueryNode sqXn1 = new QueryNode("xmltest.sqX", "CREATE VIRTUAL
PROCEDURE BEGIN declare string x; SELECT concat(stock.suppliers.supplierNum, '')
as supplierNum, supplierName, supplierZipCode FROM stock.suppliers, stock.item_supplier
WHERE stock.suppliers.supplierNum = stock.item_supplier.supplierNum AND
stock.item_supplier.itemNum = xmltest.sqX.in; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sqXn1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN declare
string x; SELECT concat(stock.suppliers.supplierNum, '') as supplierNum,
supplierName, supplierZipCode FROM stock.suppliers, stock.item_supplier WHERE
stock.suppliers.supplierNum = stock.item_supplier.supplierNum AND
stock.item_supplier.itemNum = xmltest.sqX.in; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sqX =
FakeMetadataFactory.createVirtualProcedure("xmltest.sqX", xmltest,
Arrays.asList(new FakeMetadataObject[] { rsXp1, rsXp2 }), sqXn1); //$NON-NLS-1$
// Documents for Text Normalization Test
@@ -544,7 +544,7 @@
List normDocE3 = FakeMetadataFactory.createElements(normDoc3, new String[] {
"Catalogs", "Catalogs.Catalog", "Catalogs.Catalog.items",
"Catalogs.Catalog.items.item", "Catalogs.Catalog.items.item.@ItemID",
"Catalogs.Catalog.items.item.Name",
"Catalogs.Catalog.items.item.Quantity",
"Catalogs.Catalog.items.DiscontinuedItem",
"Catalogs.Catalog.items.DiscontinuedItem.@ItemID",
"Catalogs.Catalog.items.DiscontinuedItem.Name",
"Catalogs.Catalog.items.DiscontinuedItem.Quantity",
"Catalogs.Catalog.items.StatusUnknown",
"Catalogs.Catalog.items.StatusUnknown.@ItemID",
"Catalogs.Catalog.items.StatusUnknown.Name",
"Catalogs.Catalog.items.StatusUnknown.Quantity",
"Catalogs.Catalog.items.Shouldn't see",
"Catalogs.Catalog.items.Shouldn't see 2" }, //$NON-NLS-1$ //$NON-NLS-2$
//$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$
//$NON-NLS-9$ //$NON-NLS-10$ //$NON-NLS-11$ //$NON-NLS-12$ //$NON-NLS-13$ //$NON-NLS-14$
//$NON-NLS-15$ //$NON-NLS-16$ //$NON-N!
LS-17$
new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING });
- QueryNode vspqn1 = new QueryNode("vsp1", "CREATE VIRTUAL PROCEDURE
BEGIN insert into #temp select * from stock.items where itemquantity < param; SELECT *
FROM xmltest.doc1 where Item.Quantity < (select avg(itemquantity) from #temp);
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN insert into
#temp select * from stock.items where itemquantity < param; SELECT * FROM xmltest.doc1
where Item.Quantity < (select avg(itemquantity) from #temp); END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsprs1 =
FakeMetadataFactory.createResultSet("pm1.vsprs1", xmltest, new String[] {
"xml" }, new String[] { DataTypeManager.DefaultDataTypes.XML }); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vspp1 = FakeMetadataFactory.createParameter("param",
1, ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, vsprs1); //$NON-NLS-1$
FakeMetadataObject vspp2 = FakeMetadataFactory.createParameter("ret",
2, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.XML, vsprs1); //$NON-NLS-1$
@@ -739,14 +739,14 @@
//
======================================================================================================================
// Create virtual groups
- QueryNode rsQuery1 = new QueryNode("xmltest.group.items", "SELECT
itemNum, itemName, itemQuantity, itemStatus FROM stock.items"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsQuery1 = new QueryNode("SELECT itemNum, itemName, itemQuantity,
itemStatus FROM stock.items"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs1 =
FakeMetadataFactory.createVirtualGroup("xmltest.group.items", xmltest,
rsQuery1); //$NON-NLS-1$
- QueryNode rsQuery2 = new QueryNode("xmltest.suppliers", "SELECT
concat(stock.suppliers.supplierNum, '') as supplierNum, supplierName,
supplierZipCode FROM stock.suppliers, stock.item_supplier WHERE
stock.suppliers.supplierNum = stock.item_supplier.supplierNum AND
stock.item_supplier.itemNum = ?"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuery2 = new QueryNode("SELECT concat(stock.suppliers.supplierNum,
'') as supplierNum, supplierName, supplierZipCode FROM stock.suppliers,
stock.item_supplier WHERE stock.suppliers.supplierNum = stock.item_supplier.supplierNum
AND stock.item_supplier.itemNum = ?"); //$NON-NLS-1$ //$NON-NLS-2$
rsQuery2.addBinding("xmltest.group.items.itemNum"); //$NON-NLS-1$
FakeMetadataObject rs2 =
FakeMetadataFactory.createVirtualGroup("xmltest.suppliers", xmltest, rsQuery2);
//$NON-NLS-1$
- QueryNode rsQuery3 = new QueryNode("xmltest.orders", "SELECT
concat(stock.orders.orderNum, '') as orderNum, orderName, orderZipCode FROM
stock.orders, stock.item_order WHERE stock.orders.orderNum = stock.item_order.orderNum AND
stock.item_order.itemNum = ?"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuery3 = new QueryNode("SELECT concat(stock.orders.orderNum,
'') as orderNum, orderName, orderZipCode FROM stock.orders, stock.item_order WHERE
stock.orders.orderNum = stock.item_order.orderNum AND stock.item_order.itemNum = ?");
//$NON-NLS-1$ //$NON-NLS-2$
rsQuery3.addBinding("xmltest.group.items.itemNum"); //$NON-NLS-1$
FakeMetadataObject rs3=
FakeMetadataFactory.createVirtualGroup("xmltest.orders", xmltest, rsQuery3);
//$NON-NLS-1$
@@ -820,17 +820,17 @@
new String[] { DataTypeManager.DefaultDataTypes.INTEGER,
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.STRING });
// Create new XML recursion tests virtual groups
- QueryNode xqtDataGroup = new QueryNode("xqttest.xqtData", "SELECT
intKey as key, intNum as data, (intKey + 2) as nextKey FROM xqt.data"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode xqtDataGroup = new QueryNode("SELECT intKey as key, intNum as
data, (intKey + 2) as nextKey FROM xqt.data"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject objData =
FakeMetadataFactory.createVirtualGroup("xqttest.xqtData", xqttest,
xqtDataGroup); //$NON-NLS-1$
- QueryNode rsGroup = new QueryNode("xqttest.group", "SELECT key as
ID, data as CODE, nextKey as supervisorID FROM xqttest.xqtData"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsGroup = new QueryNode("SELECT key as ID, data as CODE, nextKey
as supervisorID FROM xqttest.xqtData"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject objGroup =
FakeMetadataFactory.createVirtualGroup("xqttest.group", xqttest, rsGroup);
//$NON-NLS-1$
- QueryNode rsSupervisor = new QueryNode("xqttest.supervisor",
"SELECT key as ID, data as CODE, nextKey as groupID FROM xqttest.xqtData WHERE key =
?"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsSupervisor = new QueryNode("SELECT key as ID, data as CODE,
nextKey as groupID FROM xqttest.xqtData WHERE key = ?"); //$NON-NLS-1$ //$NON-NLS-2$
rsSupervisor.addBinding("xqttest.group.supervisorID"); //$NON-NLS-1$
FakeMetadataObject objSupervisor =
FakeMetadataFactory.createVirtualGroup("xqttest.supervisor", xqttest,
rsSupervisor); //$NON-NLS-1$
- QueryNode rsGroup1 = new QueryNode("xqttest.group1", "SELECT key
as ID, data as CODE, nextKey as supervisorID FROM xqttest.xqtData WHERE key = ?");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsGroup1 = new QueryNode("SELECT key as ID, data as CODE, nextKey
as supervisorID FROM xqttest.xqtData WHERE key = ?"); //$NON-NLS-1$ //$NON-NLS-2$
rsGroup1.addBinding("xqttest.supervisor.groupID"); //$NON-NLS-1$
FakeMetadataObject objGroup1 =
FakeMetadataFactory.createVirtualGroup("xqttest.group1", xqttest, rsGroup1);
//$NON-NLS-1$
@@ -853,34 +853,34 @@
new String[] { DataTypeManager.DefaultDataTypes.INTEGER,
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.INTEGER });
// Create virtual groups
- QueryNode rsQuery = new QueryNode("xqttest.data", "SELECT intKey,
intNum, stringNum FROM xqt.data WHERE intKey=13"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuery = new QueryNode("SELECT intKey, intNum, stringNum FROM
xqt.data WHERE intKey=13"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs =
FakeMetadataFactory.createVirtualGroup("xqttest.data", xqttest, rsQuery);
//$NON-NLS-1$
- QueryNode rsQuery2 = new QueryNode("xqttest.data2", "SELECT
intKey, intNum, stringNum FROM xqt.data WHERE intKey = ?"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsQuery2 = new QueryNode("SELECT intKey, intNum, stringNum FROM
xqt.data WHERE intKey = ?"); //$NON-NLS-1$ //$NON-NLS-2$
rsQuery2.addBinding("xqttest.data.intNum"); //$NON-NLS-1$
FakeMetadataObject rs2 =
FakeMetadataFactory.createVirtualGroup("xqttest.data2", xqttest, rsQuery2);
//$NON-NLS-1$
- QueryNode rsQuery3 = new QueryNode("xqttest.data3", "SELECT
intKey, intNum, stringNum FROM xqt.data WHERE intKey = ?"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsQuery3 = new QueryNode("SELECT intKey, intNum, stringNum FROM
xqt.data WHERE intKey = ?"); //$NON-NLS-1$ //$NON-NLS-2$
rsQuery3.addBinding("xqttest.data2.intNum"); //$NON-NLS-1$
FakeMetadataObject rs3 =
FakeMetadataFactory.createVirtualGroup("xqttest.data3", xqttest, rsQuery3);
//$NON-NLS-1$
- QueryNode rsQuery4 = new QueryNode("xqttest.data4", "SELECT
intKey, intNum, stringNum FROM xqt.data WHERE intKey = ?"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsQuery4 = new QueryNode("SELECT intKey, intNum, stringNum FROM
xqt.data WHERE intKey = ?"); //$NON-NLS-1$ //$NON-NLS-2$
rsQuery4.addBinding("xqttest.data.intNum"); //$NON-NLS-1$
FakeMetadataObject rs4 =
FakeMetadataFactory.createVirtualGroup("xqttest.data4", xqttest, rsQuery4);
//$NON-NLS-1$
- QueryNode rsQuery5 = new QueryNode("xqttest.data5", "SELECT
intKey, intNum, stringNum FROM xqt.data WHERE intKey = ?"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsQuery5 = new QueryNode("SELECT intKey, intNum, stringNum FROM
xqt.data WHERE intKey = ?"); //$NON-NLS-1$ //$NON-NLS-2$
rsQuery5.addBinding("xqttest.data4.intNum"); //$NON-NLS-1$
FakeMetadataObject rs5 =
FakeMetadataFactory.createVirtualGroup("xqttest.data5", xqttest, rsQuery5);
//$NON-NLS-1$
- QueryNode rsQuery6 = new QueryNode("xqttest.data6", "SELECT
intKey, intNum, stringNum FROM xqt.data WHERE intKey = ?"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsQuery6 = new QueryNode("SELECT intKey, intNum, stringNum FROM
xqt.data WHERE intKey = ?"); //$NON-NLS-1$ //$NON-NLS-2$
rsQuery6.addBinding("xqttest.data5.intNum"); //$NON-NLS-1$
FakeMetadataObject rs6 =
FakeMetadataFactory.createVirtualGroup("xqttest.data6", xqttest, rsQuery6);
//$NON-NLS-1$
- QueryNode rsQuery7 = new QueryNode("xqttest.data7", "SELECT
intKey, intNum, stringNum FROM xqt.data"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuery7 = new QueryNode("SELECT intKey, intNum, stringNum FROM
xqt.data"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs7 =
FakeMetadataFactory.createVirtualGroup("xqttest.data7", xqttest, rsQuery7);
//$NON-NLS-1$
- QueryNode rsQuery8 = new QueryNode("xqttest.data8", "SELECT
intKey, intNum, stringNum FROM xqt.data WHERE intKey < ?"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsQuery8 = new QueryNode("SELECT intKey, intNum, stringNum FROM
xqt.data WHERE intKey < ?"); //$NON-NLS-1$ //$NON-NLS-2$
rsQuery8.addBinding("xqttest.data7.intNum"); //$NON-NLS-1$
FakeMetadataObject rs8 =
FakeMetadataFactory.createVirtualGroup("xqttest.data8", xqttest, rsQuery8);
//$NON-NLS-1$
@@ -998,7 +998,7 @@
new String[] {DataTypeManager.DefaultDataTypes.STRING});
- QueryNode rsQuerySoap = new QueryNode("xmltest.group.TaxIDs",
"SELECT ID FROM taxReport.TaxIDs"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuerySoap = new QueryNode("SELECT ID FROM
taxReport.TaxIDs"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rsSoap =
FakeMetadataFactory.createVirtualGroup("xmltest.group.TaxIDs", xmltest,
rsQuerySoap); //$NON-NLS-1$
List rsSoapElements = FakeMetadataFactory.createElements(rsSoap,
Modified: trunk/engine/src/test/java/org/teiid/query/resolver/TestProcedureResolving.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/resolver/TestProcedureResolving.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/test/java/org/teiid/query/resolver/TestProcedureResolving.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -66,7 +66,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs1",
pm1, new String[] { "e1" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("in", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq1", procedure); //$NON-NLS-1$
+ QueryNode sq2n1 = new QueryNode(procedure); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq1", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
metadata.getStore().addObject(rs2);
Modified: trunk/engine/src/test/java/org/teiid/query/resolver/TestResolver.java
===================================================================
--- trunk/engine/src/test/java/org/teiid/query/resolver/TestResolver.java 2011-03-23
02:05:13 UTC (rev 3022)
+++ trunk/engine/src/test/java/org/teiid/query/resolver/TestResolver.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -231,7 +231,7 @@
// parse
Command command = helpParse(sql);
- QueryNode qn = new QueryNode("x", sql);
+ QueryNode qn = new QueryNode(sql);
qn.setBindings(bindings);
// resolve
QueryResolver.resolveWithBindingMetadata(command, metadata, qn, true);
@@ -2538,7 +2538,7 @@
FakeMetadataObject rs2 = FakeMetadataFactory.createResultSet("pm1.rs2",
pm1, new String[] { "in", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("in", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq2", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 FROM pm1.g1 WHERE e1=pm1.sq2.in; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 FROM pm1.g1 WHERE e1=pm1.sq2.in; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq2 =
FakeMetadataFactory.createVirtualProcedure("pm1.sq2", pm1, Arrays.asList(new
FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
store.addObject(rs2);
Modified: trunk/engine/src/test/java/org/teiid/query/unittest/FakeMetadataFactory.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/unittest/FakeMetadataFactory.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/test/java/org/teiid/query/unittest/FakeMetadataFactory.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -111,22 +111,21 @@
FakeMetadataObject virt = createVirtualModel("virt"); //$NON-NLS-1$
FakeMetadataObject rs = createResultSet("rs", virt, new String[] {
"ID", "Name", "source_bits" }, new String[] {
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
//$NON-NLS-4$
FakeMetadataObject paramRS = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs); //$NON-NLS-1$
- QueryNode qn = new QueryNode("agg", //$NON-NLS-1$
- "CREATE VIRTUAL PROCEDURE "
//$NON-NLS-1$
- + "BEGIN " //$NON-NLS-1$
- + " DECLARE integer
VARIABLES.BITS;" //$NON-NLS-1$
- + " create local temporary table
#temp (id integer, name string, bits integer);" //$NON-NLS-1$
- + " LOOP ON (SELECT DISTINCT
phys.t.ID, phys.t.Name FROM phys.t) AS idCursor" //$NON-NLS-1$
- + " BEGIN" //$NON-NLS-1$
- + " VARIABLES.BITS =
0;" //$NON-NLS-1$
- + " LOOP ON (SELECT
phys.t.source_bits FROM phys.t WHERE phys.t.ID = idCursor.id) AS bitsCursor"
//$NON-NLS-1$
- + " BEGIN"
//$NON-NLS-1$
- + " VARIABLES.BITS
= bitor(VARIABLES.BITS, bitsCursor.source_bits);" //$NON-NLS-1$
- + " END"
//$NON-NLS-1$
- + " SELECT idCursor.id,
idCursor.name, VARIABLES.BITS INTO #temp;" //$NON-NLS-1$
- + " END" //$NON-NLS-1$
- + " SELECT ID, Name, #temp.BITS AS
source_bits FROM #temp;" //$NON-NLS-1$
- + "END"); //$NON-NLS-1$
+ QueryNode qn = new QueryNode("CREATE VIRTUAL PROCEDURE " //$NON-NLS-1$
+ + "BEGIN " //$NON-NLS-1$
+ + " DECLARE integer VARIABLES.BITS;" //$NON-NLS-1$
+ + " create local temporary table #temp (id integer, name string, bits
integer);" //$NON-NLS-1$
+ + " LOOP ON (SELECT DISTINCT phys.t.ID, phys.t.Name FROM phys.t) AS
idCursor" //$NON-NLS-1$
+ + " BEGIN" //$NON-NLS-1$
+ + " VARIABLES.BITS = 0;" //$NON-NLS-1$
+ + " LOOP ON (SELECT phys.t.source_bits FROM phys.t WHERE
phys.t.ID = idCursor.id) AS bitsCursor" //$NON-NLS-1$
+ + " BEGIN" //$NON-NLS-1$
+ + " VARIABLES.BITS = bitor(VARIABLES.BITS,
bitsCursor.source_bits);" //$NON-NLS-1$
+ + " END" //$NON-NLS-1$
+ + " SELECT idCursor.id, idCursor.name, VARIABLES.BITS INTO
#temp;" //$NON-NLS-1$
+ + " END" //$NON-NLS-1$
+ + " SELECT ID, Name, #temp.BITS AS source_bits FROM #temp;"
//$NON-NLS-1$
+ + "END"); //$NON-NLS-1$
FakeMetadataObject proc = createVirtualProcedure("virt.agg", virt,
Arrays.asList(new FakeMetadataObject[] { paramRS }), qn); //$NON-NLS-1$
FakeMetadataStore store = new FakeMetadataStore();
@@ -308,135 +307,135 @@
new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.BOOLEAN,
DataTypeManager.DefaultDataTypes.DOUBLE });
// Create virtual groups
- QueryNode vm1g1n1 = new QueryNode("vm1.g1", "SELECT * FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g1n1 = new QueryNode("SELECT * FROM pm1.g1"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1g1 = createUpdatableVirtualGroup("vm1.g1", vm1,
vm1g1n1); //$NON-NLS-1$
- QueryNode vm2g1n1 = new QueryNode("vm2.g1", "SELECT pm1.g1.* FROM
pm1.g1, pm1.g2 where pm1.g1.e2 = pm1.g2.e2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm2g1n1 = new QueryNode("SELECT pm1.g1.* FROM pm1.g1, pm1.g2 where
pm1.g1.e2 = pm1.g2.e2"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm2g1 =
FakeMetadataFactory.createUpdatableVirtualGroup("vm2.g1", vm2, vm2g1n1);
//$NON-NLS-1$
- QueryNode vm1g1n1_defect10711 = new QueryNode("vm1.g1a", "SELECT *
FROM vm1.g1 as X"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g1n1_defect10711 = new QueryNode("SELECT * FROM vm1.g1 as
X"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g1_defect10711 = createVirtualGroup("vm1.g1a",
vm1, vm1g1n1_defect10711); //$NON-NLS-1$
- QueryNode vm1g1n1_defect12081 = new QueryNode("vm1.g1b", "SELECT
e1, upper(e1) as e1Upper FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g1n1_defect12081 = new QueryNode("SELECT e1, upper(e1) as
e1Upper FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g1_defect12081 = createVirtualGroup("vm1.g1b",
vm1, vm1g1n1_defect12081); //$NON-NLS-1$
- QueryNode vm1g1n1c = new QueryNode("vm1.g1c", "SELECT
PARSETIMESTAMP(pm1.g1.e1, 'MMM dd yyyy hh:mm:ss') as e5, e2, e3, e4 FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g1n1c = new QueryNode("SELECT PARSETIMESTAMP(pm1.g1.e1,
'MMM dd yyyy hh:mm:ss') as e5, e2, e3, e4 FROM pm1.g1"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1g1c = createVirtualGroup("vm1.g1c", vm1,
vm1g1n1c); //$NON-NLS-1$
- QueryNode vm1g2an1 = new QueryNode("vm1.g2a", "SELECT * FROM
pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g2an1 = new QueryNode("SELECT * FROM pm1.g2");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g2a = createVirtualGroup("vm1.g2a", vm1,
vm1g2an1); //$NON-NLS-1$
- QueryNode vm1g2n1 = new QueryNode("vm1.g2", "SELECT pm1.g1.e1,
pm1.g1.e2, pm1.g2.e3, pm1.g2.e4 FROM pm1.g1, pm1.g2 WHERE pm1.g1.e1=pm1.g2.e1");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g2n1 = new QueryNode("SELECT pm1.g1.e1, pm1.g1.e2, pm1.g2.e3,
pm1.g2.e4 FROM pm1.g1, pm1.g2 WHERE pm1.g1.e1=pm1.g2.e1"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1g2 = createVirtualGroup("vm1.g2", vm1, vm1g2n1);
//$NON-NLS-1$
- QueryNode vm1g4n1 = new QueryNode("vm1.g4", "SELECT e1 FROM pm1.g1
UNION ALL SELECT convert(e2, string) as x FROM pm1.g2 ORDER BY e1");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g4n1 = new QueryNode("SELECT e1 FROM pm1.g1 UNION ALL SELECT
convert(e2, string) as x FROM pm1.g2 ORDER BY e1"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1g4 = createVirtualGroup("vm1.g4", vm1, vm1g4n1);
//$NON-NLS-1$
- QueryNode vm1g5n1 = new QueryNode("vm1.g5", "SELECT concat(e1,
'val'), e2 FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g5n1 = new QueryNode("SELECT concat(e1, 'val'), e2 FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g5 = createVirtualGroup("vm1.g5", vm1, vm1g5n1);
//$NON-NLS-1$
- QueryNode vm1g6n1 = new QueryNode("vm1.g6", "SELECT concat(e1,
'val') AS e, e2 FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g6n1 = new QueryNode("SELECT concat(e1, 'val') AS e, e2
FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g6 = createVirtualGroup("vm1.g6", vm1, vm1g6n1);
//$NON-NLS-1$
- QueryNode vm1g7n1 = new QueryNode("vm1.g7", "SELECT concat(e1, e2)
AS e, e2 FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g7n1 = new QueryNode("SELECT concat(e1, e2) AS e, e2 FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g7 = createVirtualGroup("vm1.g7", vm1, vm1g7n1);
//$NON-NLS-1$
- QueryNode vm1g8n1 = new QueryNode("vm1.g8", "SELECT concat(e1,
'val') AS e, e2 FROM pm1.g1 ORDER BY e"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g8n1 = new QueryNode("SELECT concat(e1, 'val') AS e, e2
FROM pm1.g1 ORDER BY e"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g8 = createVirtualGroup("vm1.g8", vm1, vm1g8n1);
//$NON-NLS-1$
- QueryNode vm1g9n1 = new QueryNode("vm1.g9", "SELECT pm1.g1.e1,
pm1.g1.e2 FROM pm1.g1, pm4.g1 WHERE pm1.g1.e1 = pm4.g1.e1"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vm1g9n1 = new QueryNode("SELECT pm1.g1.e1, pm1.g1.e2 FROM pm1.g1,
pm4.g1 WHERE pm1.g1.e1 = pm4.g1.e1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g9 = createVirtualGroup("vm1.g9", vm1, vm1g9n1);
//$NON-NLS-1$
- QueryNode vm1g10n1 = new QueryNode("vm1.g10", "SELECT pm1.g1.e1,
pm1.g1.e2 FROM pm1.g1, pm4.g2 WHERE pm1.g1.e1 = pm4.g2.e1"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vm1g10n1 = new QueryNode("SELECT pm1.g1.e1, pm1.g1.e2 FROM pm1.g1,
pm4.g2 WHERE pm1.g1.e1 = pm4.g2.e1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g10 = createVirtualGroup("vm1.g10", vm1,
vm1g10n1); //$NON-NLS-1$
- QueryNode vm1g11n1 = new QueryNode("vm1.g11", "SELECT * FROM
pm4.g2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g11n1 = new QueryNode("SELECT * FROM pm4.g2");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g11 = createVirtualGroup("vm1.g11", vm1,
vm1g11n1); //$NON-NLS-1$
- QueryNode vm1g12n1 = new QueryNode("vm1.g12", "SELECT DISTINCT *
FROM pm3.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g12n1 = new QueryNode("SELECT DISTINCT * FROM pm3.g1");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g12 = createVirtualGroup("vm1.g12", vm1,
vm1g12n1); //$NON-NLS-1$
- QueryNode vm1g13n1 = new QueryNode("vm1.g13", "SELECT DISTINCT *
FROM pm3.g1 ORDER BY e1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g13n1 = new QueryNode("SELECT DISTINCT * FROM pm3.g1 ORDER BY
e1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g13 = createVirtualGroup("vm1.g13", vm1,
vm1g13n1); //$NON-NLS-1$
- QueryNode vm1g14n1 = new QueryNode("vm1.g14", "SELECT * FROM
pm3.g1 ORDER BY e1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g14n1 = new QueryNode("SELECT * FROM pm3.g1 ORDER BY e1");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g14 = createVirtualGroup("vm1.g14", vm1,
vm1g14n1); //$NON-NLS-1$
- QueryNode vm1g15n1 = new QueryNode("vm1.g15", "SELECT e1,
concat(e1, convert(e2, string)) AS x FROM pm3.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g15n1 = new QueryNode("SELECT e1, concat(e1, convert(e2,
string)) AS x FROM pm3.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g15 = createVirtualGroup("vm1.g15", vm1,
vm1g15n1); //$NON-NLS-1$
- QueryNode vm1g16n1 = new QueryNode("vm1.g16", "SELECT concat(e1,
'val') AS e, e2 FROM pm3.g1 ORDER BY e"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g16n1 = new QueryNode("SELECT concat(e1, 'val') AS e,
e2 FROM pm3.g1 ORDER BY e"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g16 = createVirtualGroup("vm1.g16", vm1,
vm1g16n1); //$NON-NLS-1$
- QueryNode vm1g17n1 = new QueryNode("vm1.g17", "SELECT pm3.g1.e1,
pm3.g1.e2 FROM pm3.g1 UNION ALL SELECT pm3.g2.e1, pm3.g2.e2 FROM pm3.g2 ORDER BY
e2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g17n1 = new QueryNode("SELECT pm3.g1.e1, pm3.g1.e2 FROM pm3.g1
UNION ALL SELECT pm3.g2.e1, pm3.g2.e2 FROM pm3.g2 ORDER BY e2");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g17 = createVirtualGroup("vm1.g17", vm1,
vm1g17n1); //$NON-NLS-1$
- QueryNode vm1g18n1 = new QueryNode("vm1.g18", "SELECT (e4 * 100.0)
as x FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g18n1 = new QueryNode("SELECT (e4 * 100.0) as x FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g18 = createVirtualGroup("vm1.g18", vm1,
vm1g18n1); //$NON-NLS-1$
// Transformations with subqueries and correlated subqueries
- QueryNode vm1g19n1 = new QueryNode("vm1.g19", "Select * from
vm1.g4 where not (e1 in (select e1 FROM vm1.g1 WHERE vm1.g4.e1 = e1))");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g19n1 = new QueryNode("Select * from vm1.g4 where not (e1 in
(select e1 FROM vm1.g1 WHERE vm1.g4.e1 = e1))"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g19 = createVirtualGroup("vm1.g19", vm1,
vm1g19n1); //$NON-NLS-1$
- QueryNode vm1g20n1 = new QueryNode("vm1.g20", "Select * from
vm1.g1 where exists (select e1 FROM vm1.g2 WHERE vm1.g1.e1 = e1)");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g20n1 = new QueryNode("Select * from vm1.g1 where exists
(select e1 FROM vm1.g2 WHERE vm1.g1.e1 = e1)"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g20 = createVirtualGroup("vm1.g20", vm1,
vm1g20n1); //$NON-NLS-1$
- QueryNode vm1g21n1 = new QueryNode("vm1.g21", "Select * from
pm1.g1 where exists (select e1 FROM pm2.g1 WHERE pm1.g1.e1 = e1)");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g21n1 = new QueryNode("Select * from pm1.g1 where exists
(select e1 FROM pm2.g1 WHERE pm1.g1.e1 = e1)"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g21 = createVirtualGroup("vm1.g21", vm1,
vm1g21n1); //$NON-NLS-1$
- QueryNode vm1g22n1 = new QueryNode("vm1.g22", "Select e1, e2, e3,
e4, (select e4 FROM vm1.g21 WHERE vm1.g20.e4 = e4 and e4 = 7.0) as E5 from vm1.g20");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g22n1 = new QueryNode("Select e1, e2, e3, e4, (select e4 FROM
vm1.g21 WHERE vm1.g20.e4 = e4 and e4 = 7.0) as E5 from vm1.g20");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g22 = createVirtualGroup("vm1.g22", vm1,
vm1g22n1); //$NON-NLS-1$
- QueryNode vm1g23n1 = new QueryNode("vm1.g23", "Select e1, e2, e3,
e4, (select e4 FROM vm1.g21 WHERE vm1.g20.e4 = 7.0 and e4 = 7.0) as E5 from
vm1.g20"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g23n1 = new QueryNode("Select e1, e2, e3, e4, (select e4 FROM
vm1.g21 WHERE vm1.g20.e4 = 7.0 and e4 = 7.0) as E5 from vm1.g20");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g23 = createVirtualGroup("vm1.g23", vm1,
vm1g23n1); //$NON-NLS-1$
- QueryNode vm1g24n1 = new QueryNode("vm1.g24", "Select * from
vm1.g20 where exists (select * FROM vm1.g21 WHERE vm1.g20.e4 = E4)");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g24n1 = new QueryNode("Select * from vm1.g20 where exists
(select * FROM vm1.g21 WHERE vm1.g20.e4 = E4)"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g24 = createVirtualGroup("vm1.g24", vm1,
vm1g24n1); //$NON-NLS-1$
- QueryNode vm1g25n1 = new QueryNode("vm1.g25", "Select e1, e2, e3,
e4, (select e4 FROM pm1.g2 WHERE e1 = 'b') as E5 from pm1.g1");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g25n1 = new QueryNode("Select e1, e2, e3, e4, (select e4 FROM
pm1.g2 WHERE e1 = 'b') as E5 from pm1.g1"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1g25 = createVirtualGroup("vm1.g25", vm1,
vm1g25n1); //$NON-NLS-1$
- QueryNode vm1g26n1 = new QueryNode("vm1.g26", "Select e1, e2, e3,
e4, (select e4 FROM pm1.g2 WHERE e4 = pm1.g1.e4 and e1 = 'b') as E5 from
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g26n1 = new QueryNode("Select e1, e2, e3, e4, (select e4 FROM
pm1.g2 WHERE e4 = pm1.g1.e4 and e1 = 'b') as E5 from pm1.g1");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g26 = createVirtualGroup("vm1.g26", vm1,
vm1g26n1); //$NON-NLS-1$
//defect 10976
// QueryNode vm1g27n1 = new QueryNode("vm1.g27", "SELECT DISTINCT x
as a, lower(e1) as x FROM vm1.g28"); //$NON-NLS-1$ //$NON-NLS-2$
- QueryNode vm1g27n1 = new QueryNode("vm1.g27", "SELECT upper(e1) as
x, e1 FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g27n1 = new QueryNode("SELECT upper(e1) as x, e1 FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g27 = createVirtualGroup("vm1.g27", vm1,
vm1g27n1); //$NON-NLS-1$
- QueryNode vm1g28n1 = new QueryNode("vm1.g28", "SELECT DISTINCT x
as a, lower(e1) as x FROM vm1.g27"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g28n1 = new QueryNode("SELECT DISTINCT x as a, lower(e1) as x
FROM vm1.g27"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g28 = createVirtualGroup("vm1.g28", vm1,
vm1g28n1); //$NON-NLS-1$
- QueryNode vm1g29n1 = new QueryNode("vm1.g29", "SELECT DISTINCT x,
lower(e1) FROM vm1.g27"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g29n1 = new QueryNode("SELECT DISTINCT x, lower(e1) FROM
vm1.g27"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g29 = createVirtualGroup("vm1.g29", vm1,
vm1g29n1); //$NON-NLS-1$
- QueryNode vm1g30n1 = new QueryNode("vm1.g30", "SELECT DISTINCT e1
as x, e1 as y FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g30n1 = new QueryNode("SELECT DISTINCT e1 as x, e1 as y FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g30 = createVirtualGroup("vm1.g30", vm1,
vm1g30n1); //$NON-NLS-1$
- QueryNode vm1g31n1 = new QueryNode("vm1.g31", "SELECT e1 as x, e1
as y FROM pm1.g1 ORDER BY x"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g31n1 = new QueryNode("SELECT e1 as x, e1 as y FROM pm1.g1
ORDER BY x"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g31 = createVirtualGroup("vm1.g31", vm1,
vm1g31n1); //$NON-NLS-1$
- QueryNode vm1g32n1 = new QueryNode("vm1.g32", "SELECT DISTINCT e1
as x, e1 as y FROM pm1.g1 ORDER BY x"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g32n1 = new QueryNode("SELECT DISTINCT e1 as x, e1 as y FROM
pm1.g1 ORDER BY x"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g32 = createVirtualGroup("vm1.g32", vm1,
vm1g32n1); //$NON-NLS-1$
- QueryNode vm1g33n1 = new QueryNode("vm1.g33", "SELECT e2 FROM
pm1.g1 WHERE 2 = e2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g33n1 = new QueryNode("SELECT e2 FROM pm1.g1 WHERE 2 =
e2"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g33 = createVirtualGroup("vm1.g33", vm1,
vm1g33n1); //$NON-NLS-1$
- QueryNode vm1g34n1 = new QueryNode("vm1.g34", "SELECT e1 as e1_,
e2 as e2_ FROM pm1.g1 UNION ALL SELECT e1 as e1_, e2 as e2_ FROM pm2.g1");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g34n1 = new QueryNode("SELECT e1 as e1_, e2 as e2_ FROM pm1.g1
UNION ALL SELECT e1 as e1_, e2 as e2_ FROM pm2.g1"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1g34 = createVirtualGroup("vm1.g34", vm1,
vm1g34n1); //$NON-NLS-1$
- QueryNode vm1g36n1 = new QueryNode("vm1.g36", "SELECT pm1.g1.e1 as
ve1, pm1.g2.e1 as ve2 FROM pm1.g1 LEFT OUTER JOIN /* optional */ pm1.g2 on pm1.g1.e1 =
pm1.g2.e1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g36n1 = new QueryNode("SELECT pm1.g1.e1 as ve1, pm1.g2.e1 as
ve2 FROM pm1.g1 LEFT OUTER JOIN /* optional */ pm1.g2 on pm1.g1.e1 = pm1.g2.e1");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g36 = createVirtualGroup("vm1.g36", vm1,
vm1g36n1); //$NON-NLS-1$
- QueryNode vm1g37n1 = new QueryNode("vm1.g37", "SELECT * from
pm4.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g37n1 = new QueryNode("SELECT * from pm4.g1");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g37 = createVirtualGroup("vm1.g37", vm1,
vm1g37n1); //$NON-NLS-1$
vm1g37.putProperty(FakeMetadataObject.Props.UPDATE, Boolean.TRUE);
- QueryNode vm1g38n1 = new QueryNode("vm1.g38", "SELECT a.e1, b.e2
from pm1.g1 as a, pm6.g1 as b where a.e1=b.e1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g38n1 = new QueryNode("SELECT a.e1, b.e2 from pm1.g1 as a,
pm6.g1 as b where a.e1=b.e1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g38 = createVirtualGroup("vm1.g38", vm1,
vm1g38n1); //$NON-NLS-1$
// Create virtual groups
- QueryNode vm1g39n1 = new QueryNode("vm1.g39", "SELECT * FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g39n1 = new QueryNode("SELECT * FROM pm1.g1"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1g39 = createUpdatableVirtualGroup("vm1.g39", vm1,
vm1g39n1, "CREATE PROCEDURE BEGIN LOOP ON (SELECT pm1.g1.e2 FROM pm1.g1 where
pm1.g1.e2=3) AS mycursor begin update pm1.g1 set pm1.g1.e1 = input.e1 where pm1.g1.e1 =
input.e1; ROWS_UPDATED = ROWS_UPDATED + ROWCOUNT;\nupdate pm1.g1 set pm1.g1.e2 = input.e2
where pm1.g1.e2 = input.e2; END END"); //$NON-NLS-1$ //$NON-NLS-2$
// Create virtual elements
@@ -599,7 +598,7 @@
new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING });
// Create mapping classes for xmltest.doc5
- QueryNode mc1n1 = new QueryNode("xmltest.mc1", "SELECT e1 FROM
pm1.g1 UNION ALL SELECT e1 FROM pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode mc1n1 = new QueryNode("SELECT e1 FROM pm1.g1 UNION ALL SELECT e1
FROM pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1mc1 = createVirtualGroup("xmltest.mc1", vm1,
mc1n1); //$NON-NLS-1$
List vm1mc1e = createElements(vm1mc1,
new String[] { "e1" }, //$NON-NLS-1$
@@ -613,20 +612,20 @@
// Procedures and stored queries
FakeMetadataObject rs1 = createResultSet("pm1.rs1", pm1, new String[] {
"e1", "e2" }, new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs1p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs1); //$NON-NLS-1$
- QueryNode sq1n1 = new QueryNode("pm1.sq1", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 FROM pm1.g1; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq1n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 FROM pm1.g1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq1 = createVirtualProcedure("pm1.sq1", pm1,
Arrays.asList(new FakeMetadataObject[] { rs1p1 }), sq1n1); //$NON-NLS-1$
FakeMetadataObject rs2 = createResultSet("pm1.rs2", pm1, new String[] {
"e1", "e2" }, new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs2p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2); //$NON-NLS-1$
FakeMetadataObject rs2p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq2n1 = new QueryNode("pm1.sq2", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 FROM pm1.g1 WHERE e1=pm1.sq2.in; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 FROM pm1.g1 WHERE e1=pm1.sq2.in; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq2 = createVirtualProcedure("pm1.sq2", pm1,
Arrays.asList(new FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
FakeMetadataObject rs5 = createResultSet("pm1.r5", pm1, new String[] {
"e1", "e2" }, new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs5p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs5); //$NON-NLS-1$
FakeMetadataObject rs5p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
FakeMetadataObject rs5p3 = createParameter("in2", 3, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode sq3n1 = new QueryNode("pm1.sq3", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 FROM pm1.g1 WHERE e1=pm1.sq3.in UNION ALL SELECT e1, e2 FROM
pm1.g1 WHERE e2=pm1.sq3.in2; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq3n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 FROM pm1.g1 WHERE e1=pm1.sq3.in UNION ALL SELECT e1, e2 FROM pm1.g1 WHERE
e2=pm1.sq3.in2; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq3 = createVirtualProcedure("pm1.sq3", pm1,
Arrays.asList(new FakeMetadataObject[] { rs5p1, rs5p2, rs5p3 }), sq3n1); //$NON-NLS-1$
//For defect 8211 - this stored query has two input params, no return param, and
@@ -634,7 +633,7 @@
FakeMetadataObject rs5a = createResultSet("pm1.r5a", pm1, new String[]
{ "e1", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs5p1a = createParameter("in", 1, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
FakeMetadataObject rs5p2a = createParameter("in2", 3, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode sq3n1a = new QueryNode("pm1.sq3a", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 FROM pm1.g1 WHERE e1=pm1.sq3a.in UNION ALL SELECT e1, e2
FROM pm1.g1 WHERE e2=pm1.sq3a.in2; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq3n1a = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 FROM pm1.g1 WHERE e1=pm1.sq3a.in UNION ALL SELECT e1, e2 FROM pm1.g1 WHERE
e2=pm1.sq3a.in2; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq3a = createVirtualProcedure("pm1.sq3a", pm1,
Arrays.asList(new FakeMetadataObject[] { rs5p1a, rs5p2a }), sq3n1a); //$NON-NLS-1$
//Case 3281 - create procedures with optional parameter(s)
@@ -647,7 +646,7 @@
FakeMetadataObject rs5p4b = createParameter("in3", 4, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
rs5p3b.putProperty(FakeMetadataObject.Props.NULL, Boolean.TRUE);
rs5p4b.setDefaultValue("YYZ"); //$NON-NLS-1$
- QueryNode sq3n1b = new QueryNode("pm1.sq3b", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 FROM pm1.g1 WHERE e1=pm1.sq3b.in UNION ALL SELECT e1, e2
FROM pm1.g1 WHERE e2=pm1.sq3b.in2; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq3n1b = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 FROM pm1.g1 WHERE e1=pm1.sq3b.in UNION ALL SELECT e1, e2 FROM pm1.g1 WHERE
e2=pm1.sq3b.in2; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq3b = createVirtualProcedure("pm1.sq3b", pm1,
Arrays.asList(new FakeMetadataObject[] { rs5p1b, rs5p2b, rs5p3b, rs5p4b }), sq3n1b);
//$NON-NLS-1$
//Make parameters of all different types, all with appropriate default values
@@ -697,7 +696,7 @@
FakeMetadataObject rsParameterTime = createParameter("inTime", 15,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.TIME, null); //$NON-NLS-1$
rsParameterTime.putProperty(FakeMetadataObject.Props.NULL, Boolean.TRUE);
rsParameterTime.setDefaultValue(new String("21:26:00")); //$NON-NLS-1$
- QueryNode sqDefaultsNode = new QueryNode("pm1.sqDefaults", "CREATE
VIRTUAL PROCEDURE BEGIN SELECT e1, e2 FROM pm1.g1 WHERE e1=pm1.sqDefaults.inString UNION
ALL SELECT e1, e2 FROM pm1.g1 WHERE e2=pm1.sqDefaults.inInteger; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode sqDefaultsNode = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN
SELECT e1, e2 FROM pm1.g1 WHERE e1=pm1.sqDefaults.inString UNION ALL SELECT e1, e2 FROM
pm1.g1 WHERE e2=pm1.sqDefaults.inInteger; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sqDefaults =
createVirtualProcedure("pm1.sqDefaults", pm1, //$NON-NLS-1$
Arrays.asList(new
FakeMetadataObject[] {
@@ -724,7 +723,7 @@
FakeMetadataObject paramBadDefaultIn = createParameter("in", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
paramBadDefaultIn.putProperty(FakeMetadataObject.Props.NULL, Boolean.TRUE);
paramBadDefaultIn.setDefaultValue("Clearly Not An Integer");
//$NON-NLS-1$
- QueryNode sqnBadDefault = new QueryNode("pm1.sqBadDefault",
"CREATE VIRTUAL PROCEDURE BEGIN SELECT e1, e2 FROM pm1.g1 WHERE
e2=pm1.sqBadDefault.in; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sqnBadDefault = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN
SELECT e1, e2 FROM pm1.g1 WHERE e2=pm1.sqBadDefault.in; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject sqBadDefault =
createVirtualProcedure("pm1.sqBadDefault", pm1, Arrays.asList(new
FakeMetadataObject[] { paramBadDefaultRet, paramBadDefaultIn }), sqnBadDefault);
//$NON-NLS-1$
//end case 3281
@@ -735,47 +734,47 @@
FakeMetadataObject rs4 = createResultSet("pm1.rs4", pm1, new String[] {
"e1"}, new String[] { DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject rs4p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs4); //$NON-NLS-1$
- QueryNode sqsp1n1 = new QueryNode("pm1.sqsp1", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 FROM (EXEC pm1.sp1()) as x; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode sqsp1n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
FROM (EXEC pm1.sp1()) as x; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sqsp1 = createVirtualProcedure("pm1.sqsp1", pm1,
Arrays.asList(new FakeMetadataObject[] { rs4p1 }), sqsp1n1); //$NON-NLS-1$
FakeMetadataObject rs6 = createResultSet("pm1.rs6", pm1, new String[] {
"e1", "e2" }, new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs6p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs6); //$NON-NLS-1$
- QueryNode sq4n1 = new QueryNode("pm1.sq4", "CREATE VIRTUAL
PROCEDURE BEGIN EXEC pm1.sq1(); END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq4n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN EXEC
pm1.sq1(); END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq4 = createVirtualProcedure("pm1.sq4", pm1,
Arrays.asList(new FakeMetadataObject[] { rs6p1}), sq4n1); //$NON-NLS-1$
FakeMetadataObject rs7 = createResultSet("pm1.rs7", pm1, new String[] {
"e1", "e2" }, new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs7p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs7); //$NON-NLS-1$
FakeMetadataObject rs7p2 = createParameter("in1", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq5n1 = new QueryNode("pm1.sq5", "CREATE VIRTUAL
PROCEDURE BEGIN EXEC pm1.sq2(pm1.sq5.in1); END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq5n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN EXEC
pm1.sq2(pm1.sq5.in1); END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq5 = createVirtualProcedure("pm1.sq5", pm1,
Arrays.asList(new FakeMetadataObject[] { rs7p1, rs7p2 }), sq5n1); //$NON-NLS-1$
FakeMetadataObject rs8 = createResultSet("pm1.rs8", pm1, new String[] {
"e1", "e2" }, new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject rs8p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs8); //$NON-NLS-1$
- QueryNode sq6n1 = new QueryNode("pm1.sq6", "CREATE VIRTUAL
PROCEDURE BEGIN EXEC pm1.sq2(\'1\'); END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq6n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN EXEC
pm1.sq2(\'1\'); END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq6 = createVirtualProcedure("pm1.sq6", pm1,
Arrays.asList(new FakeMetadataObject[] { rs8p1 }), sq6n1); //$NON-NLS-1$
FakeMetadataObject rs9 = createResultSet("pm1.rs9", pm1, new String[] {
"e1" }, new String[] { DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject rs9p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs9); //$NON-NLS-1$
- QueryNode sq7n1 = new QueryNode("pm1.sq7", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 FROM (EXEC pm1.sq1()) as x; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode sq7n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
FROM (EXEC pm1.sq1()) as x; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq7 = createVirtualProcedure("pm1.sq7", pm1,
Arrays.asList(new FakeMetadataObject[] { rs9p1 }), sq7n1); //$NON-NLS-1$
FakeMetadataObject rs10 = createResultSet("pm1.rs10", pm1, new String[] {
"e1"}, new String[] { DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject rs10p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs10); //$NON-NLS-1$
FakeMetadataObject rs10p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq8n1 = new QueryNode("pm1.sq8", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 FROM (EXEC pm1.sq1()) as x WHERE x.e1=pm1.sq8.in; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq8n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
FROM (EXEC pm1.sq1()) as x WHERE x.e1=pm1.sq8.in; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq8 = createVirtualProcedure("pm1.sq8", pm1,
Arrays.asList(new FakeMetadataObject[] { rs10p1, rs10p2 }), sq8n1); //$NON-NLS-1$
FakeMetadataObject rs11 = createResultSet("pm1.rs11", pm1, new String[] {
"e1"}, new String[] { DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject rs11p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs11); //$NON-NLS-1$
FakeMetadataObject rs11p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq9n1 = new QueryNode("pm1.sq9", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 FROM (EXEC pm1.sq2(pm1.sq9.in)) as x; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode sq9n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
FROM (EXEC pm1.sq2(pm1.sq9.in)) as x; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq9 = createVirtualProcedure("pm1.sq9", pm1,
Arrays.asList(new FakeMetadataObject[] { rs11p1, rs11p2 }), sq9n1); //$NON-NLS-1$
FakeMetadataObject rs12 = createResultSet("pm1.rs12", pm1, new String[] {
"e1"}, new String[] { DataTypeManager.DefaultDataTypes.STRING}); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject rs12p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs12); //$NON-NLS-1$
FakeMetadataObject rs12p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
FakeMetadataObject rs12p3 = createParameter("in2", 3, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode sq10n1 = new QueryNode("pm1.sq10", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 FROM (EXEC pm1.sq2(pm1.sq10.in)) as x where e2=pm1.sq10.in2;
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq10n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
FROM (EXEC pm1.sq2(pm1.sq10.in)) as x where e2=pm1.sq10.in2; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject sq10 = createVirtualProcedure("pm1.sq10", pm1,
Arrays.asList(new FakeMetadataObject[] { rs12p1, rs12p2, rs12p3}), sq10n1);
//$NON-NLS-1$
FakeMetadataObject rs13 = createResultSet("pm1.rs13", pm1, new String[] {
"e1", "e2" }, new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -787,55 +786,55 @@
FakeMetadataObject rs14p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs14); //$NON-NLS-1$
FakeMetadataObject rs14p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
FakeMetadataObject rs14p3 = createParameter("in2", 3, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode sq11n1 = new QueryNode("pm1.sq11", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 FROM (EXEC pm1.sp2(?)) as x where e2=pm1.sq11.in; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq11n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
FROM (EXEC pm1.sp2(?)) as x where e2=pm1.sq11.in; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq11 = createVirtualProcedure("pm1.sq11", pm1,
Arrays.asList(new FakeMetadataObject[] { rs14p1, rs14p2, rs14p3}), sq11n1);
//$NON-NLS-1$
FakeMetadataObject rs15 = createResultSet("pm1.rs15", pm1, new String[] {
"count" }, new String[] { DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs15p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs15); //$NON-NLS-1$
FakeMetadataObject rs15p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
FakeMetadataObject rs15p3 = createParameter("in2", 3, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode sq12n1 = new QueryNode("pm1.sq12", "CREATE VIRTUAL
PROCEDURE BEGIN INSERT INTO pm1.g1 ( e1, e2 ) VALUES( pm1.sq12.in, pm1.sq12.in2 );
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq12n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN INSERT INTO
pm1.g1 ( e1, e2 ) VALUES( pm1.sq12.in, pm1.sq12.in2 ); END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject sq12 = createVirtualProcedure("pm1.sq12", pm1,
Arrays.asList(new FakeMetadataObject[] { rs15p1, rs15p2, rs15p3 }), sq12n1);
//$NON-NLS-1$
FakeMetadataObject rs16 = createResultSet("pm1.rs16", pm1, new String[] {
"count" }, new String[] { DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs16p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs16); //$NON-NLS-1$
FakeMetadataObject rs16p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq13n1 = new QueryNode("pm1.sq13", "CREATE VIRTUAL
PROCEDURE BEGIN INSERT INTO pm1.g1 ( e1, e2 ) VALUES( pm1.sq13.in, 2 ); END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq13n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN INSERT INTO
pm1.g1 ( e1, e2 ) VALUES( pm1.sq13.in, 2 ); END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq13 = createVirtualProcedure("pm1.sq13", pm1,
Arrays.asList(new FakeMetadataObject[] { rs16p1, rs16p2 }), sq13n1); //$NON-NLS-1$
FakeMetadataObject rs17 = createResultSet("pm1.rs17", pm1, new String[] {
"count" }, new String[] { DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs17p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs17); //$NON-NLS-1$
FakeMetadataObject rs17p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
FakeMetadataObject rs17p3 = createParameter("in2", 3, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode sq14n1 = new QueryNode("pm1.sq14", "CREATE VIRTUAL
PROCEDURE BEGIN UPDATE pm1.g1 SET e1 = pm1.sq14.in WHERE e2 = pm1.sq14.in2; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq14n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN UPDATE
pm1.g1 SET e1 = pm1.sq14.in WHERE e2 = pm1.sq14.in2; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject sq14 = createVirtualProcedure("pm1.sq14", pm1,
Arrays.asList(new FakeMetadataObject[] { rs17p1, rs17p2, rs17p3 }), sq14n1);
//$NON-NLS-1$
FakeMetadataObject rs18 = createResultSet("pm1.rs17", pm1, new String[] {
"count" }, new String[] { DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs18p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs18); //$NON-NLS-1$
FakeMetadataObject rs18p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
FakeMetadataObject rs18p3 = createParameter("in2", 3, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode sq15n1 = new QueryNode("pm1.sq15", "CREATE VIRTUAL
PROCEDURE BEGIN DELETE FROM pm1.g1 WHERE e1 = pm1.sq15.in AND e2 = pm1.sq15.in2;
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq15n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DELETE FROM
pm1.g1 WHERE e1 = pm1.sq15.in AND e2 = pm1.sq15.in2; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject sq15 = createVirtualProcedure("pm1.sq15", pm1,
Arrays.asList(new FakeMetadataObject[] { rs18p1, rs18p2, rs18p3 }), sq15n1);
//$NON-NLS-1$
- QueryNode sq16n1 = new QueryNode("pm1.sq16", "CREATE VIRTUAL PROCEDURE
BEGIN INSERT INTO pm1.g1 ( e1, e2 ) VALUES( 1, 2 ); END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode sq16n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN INSERT INTO
pm1.g1 ( e1, e2 ) VALUES( 1, 2 ); END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq16 = createVirtualProcedure("pm1.sq16", pm1, new
ArrayList(), sq16n1); //$NON-NLS-1$
FakeMetadataObject rs19 = createResultSet("pm1.rs19", pm1, new String[]
{ "xml" }, new String[] { DataTypeManager.DefaultDataTypes.STRING });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq17p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs19); //$NON-NLS-1$
- QueryNode sq17n1 = new QueryNode("pm1.sq17", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT * FROM xmltest.doc1; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq17n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT *
FROM xmltest.doc1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq17 = createVirtualProcedure("pm1.sq17", pm1,
Arrays.asList(new FakeMetadataObject[] { sq17p1 }), sq17n1); //$NON-NLS-1$
FakeMetadataObject sp3 = createStoredProcedure("pm1.sp3", pm1, new
ArrayList()); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rs20 = createResultSet("pm1.rs20", pm1, new String[]
{ "xml" }, new String[] { DataTypeManager.DefaultDataTypes.STRING });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq18p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs20); //$NON-NLS-1$
- QueryNode sq18n1 = new QueryNode("pm1.sq18", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT * FROM xmltest.doc1; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq18n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT *
FROM xmltest.doc1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq18 = createVirtualProcedure("pm1.sq18", pm1,
Arrays.asList(new FakeMetadataObject[] { sq18p1 }), sq18n1); //$NON-NLS-1$
FakeMetadataObject rs21 = createResultSet("pm1.rs21", pm1, new String[]
{ "xml" }, new String[] { DataTypeManager.DefaultDataTypes.STRING });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq19p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs21); //$NON-NLS-1$
FakeMetadataObject sq19p2 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode sq19n1 = new QueryNode("pm1.sq19", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT * FROM xmltest.doc4 WHERE root.node1 = param1; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq19n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT *
FROM xmltest.doc4 WHERE root.node1 = param1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject sq19 = createVirtualProcedure("pm1.sq19", pm1,
Arrays.asList(new FakeMetadataObject[] { sq19p1, sq19p2 }), sq19n1); //$NON-NLS-1$
FakeMetadataObject rs22p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.BIG_INTEGER, null); //$NON-NLS-1$
@@ -848,124 +847,124 @@
FakeMetadataObject vsprs1 = createResultSet("pm1.vsprs1", pm1, new
String[] { "e1" }, new String[] { DataTypeManager.DefaultDataTypes.STRING });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vspp1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, vsprs1); //$NON-NLS-1$
// QueryNode vspqn1 = new QueryNode("vsp1", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE string x; LOOP ON (SELECT e1 FROM pm1.g1) AS mycursor BEGIN
x=mycursor.e1; IF(x > 5) BEGIN CONTINUE; END END SELECT e1 FROM pm1.g1; END");
//$NON-NLS-1$ //$NON-NLS-2$
- QueryNode vspqn1 = new QueryNode("vsp1", "CREATE VIRTUAL PROCEDURE
BEGIN DECLARE integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN x=mycursor.e2;
IF(x = 15) BEGIN BREAK; END END SELECT e1 FROM pm1.g1 where pm1.g1.e2 = x; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN x=mycursor.e2; IF(x = 15)
BEGIN BREAK; END END SELECT e1 FROM pm1.g1 where pm1.g1.e2 = x; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsp1 = createVirtualProcedure("pm1.vsp1", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn1); //$NON-NLS-1$
- QueryNode vspqn2 = new QueryNode("vsp2", "CREATE VIRTUAL PROCEDURE
BEGIN DECLARE integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN x=mycursor.e2;
END SELECT e1 FROM pm1.g1; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn2 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN x=mycursor.e2; END SELECT e1
FROM pm1.g1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp2 = createVirtualProcedure("pm1.vsp2", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn2); //$NON-NLS-1$
- QueryNode vspqn3 = new QueryNode("vsp3", "CREATE VIRTUAL PROCEDURE
BEGIN DECLARE integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN x=mycursor.e2;
END SELECT e1 FROM pm1.g1 WHERE x=e2; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn3 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN x=mycursor.e2; END SELECT e1
FROM pm1.g1 WHERE x=e2; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp3 = createVirtualProcedure("pm1.vsp3", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn3); //$NON-NLS-1$
- QueryNode vspqn4 = new QueryNode("vsp4", "CREATE VIRTUAL PROCEDURE
BEGIN DECLARE integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN IF(mycursor.e2
> 10) BEGIN BREAK; END x=mycursor.e2; END SELECT e1 FROM pm1.g1 WHERE x=e2; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn4 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN IF(mycursor.e2 > 10) BEGIN
BREAK; END x=mycursor.e2; END SELECT e1 FROM pm1.g1 WHERE x=e2; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsp4 = createVirtualProcedure("pm1.vsp4", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn4); //$NON-NLS-1$
- QueryNode vspqn5 = new QueryNode("vsp5", "CREATE VIRTUAL PROCEDURE
BEGIN DECLARE integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN IF(mycursor.e2
> 10) BEGIN CONTINUE; END x=mycursor.e2; END SELECT e1 FROM pm1.g1 WHERE x=e2;
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn5 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN IF(mycursor.e2 > 10) BEGIN
CONTINUE; END x=mycursor.e2; END SELECT e1 FROM pm1.g1 WHERE x=e2; END");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp5 = createVirtualProcedure("pm1.vsp5", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn5); //$NON-NLS-1$
- QueryNode vspqn6 = new QueryNode("vsp6", "CREATE VIRTUAL PROCEDURE
BEGIN DECLARE integer x; x=0; WHILE (x < 15) BEGIN x=x+1; END SELECT e1 FROM pm1.g1
WHERE x=e2; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn6 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; x=0; WHILE (x < 15) BEGIN x=x+1; END SELECT e1 FROM pm1.g1 WHERE x=e2;
END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp6 = createVirtualProcedure("pm1.vsp6", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn6); //$NON-NLS-1$
FakeMetadataObject vspp2 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn7 = new QueryNode("vsp7", "CREATE VIRTUAL PROCEDURE
BEGIN DECLARE integer x; x=0; WHILE (x < 12) BEGIN x=x+pm1.vsp7.param1; END SELECT e1
FROM pm1.g1 WHERE x=e2; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn7 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; x=0; WHILE (x < 12) BEGIN x=x+pm1.vsp7.param1; END SELECT e1 FROM pm1.g1
WHERE x=e2; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp7 = createVirtualProcedure("pm1.vsp7", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1, vspp2 }), vspqn7); //$NON-NLS-1$
FakeMetadataObject vspp8 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn8 = new QueryNode("vsp8", "CREATE VIRTUAL PROCEDURE
BEGIN DECLARE integer x; x=0; WHILE (x < 12) BEGIN x=x+pm1.vsp8.param1; END SELECT e1
FROM pm1.g1 WHERE e2 >= param1; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn8 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; x=0; WHILE (x < 12) BEGIN x=x+pm1.vsp8.param1; END SELECT e1 FROM pm1.g1
WHERE e2 >= param1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp8 = createVirtualProcedure("pm1.vsp8", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1, vspp8 }), vspqn8); //$NON-NLS-1$
FakeMetadataObject vspp9 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn9 = new QueryNode("vsp9", "CREATE VIRTUAL PROCEDURE
BEGIN DECLARE integer x; x=0; WHILE (x < param1) BEGIN x=x+pm1.vsp9.param1; END SELECT
e1 FROM pm1.g1 WHERE e2 >= param1; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn9 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; x=0; WHILE (x < param1) BEGIN x=x+pm1.vsp9.param1; END SELECT e1 FROM pm1.g1
WHERE e2 >= param1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp9 = createVirtualProcedure("pm1.vsp9", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1, vspp9 }), vspqn9); //$NON-NLS-1$
FakeMetadataObject vspp3 = createParameter("param1", 1,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn10 = new QueryNode("vsp10", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE integer x; LOOP ON (SELECT e2 FROM pm1.g1 WHERE e2=param1) AS
mycursor BEGIN x=mycursor.e2; END END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn10 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; LOOP ON (SELECT e2 FROM pm1.g1 WHERE e2=param1) AS mycursor BEGIN
x=mycursor.e2; END END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp10 = createVirtualProcedure("pm1.vsp10", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp3 }), vspqn10); //$NON-NLS-1$
//invalid
- QueryNode vspqn11 = new QueryNode("vsp11", "CREATE VIRTUAL
PROCEDURE BEGIN LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN LOOP ON (SELECT e1 FROM
pm1.g1) AS mycursor BEGIN END END SELECT e1 FROM pm1.g1; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vspqn11 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN LOOP ON
(SELECT e2 FROM pm1.g1) AS mycursor BEGIN LOOP ON (SELECT e1 FROM pm1.g1) AS mycursor
BEGIN END END SELECT e1 FROM pm1.g1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp11 = createVirtualProcedure("pm1.vsp11", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn11); //$NON-NLS-1$
//invalid
- QueryNode vspqn12 = new QueryNode("vsp12", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN END
x=mycursor.e2; SELECT e1 FROM pm1.g1; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn12 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN END x=mycursor.e2; SELECT e1
FROM pm1.g1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp12 = createVirtualProcedure("pm1.vsp12", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn12); //$NON-NLS-1$
FakeMetadataObject vsprs2 = createResultSet("pm1.vsprs2", pm1, new
String[] { "e1", "const" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject vspp4 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, vsprs2); //$NON-NLS-1$
- QueryNode vspqn13 = new QueryNode("vsp13", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE string x; LOOP ON (SELECT e1 FROM pm1.g1) AS mycursor BEGIN
x=mycursor.e1; END SELECT x, 5; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn13 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
string x; LOOP ON (SELECT e1 FROM pm1.g1) AS mycursor BEGIN x=mycursor.e1; END SELECT x,
5; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp13 = createVirtualProcedure("pm1.vsp13", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp4 }), vspqn13); //$NON-NLS-1$
- QueryNode vspqn14 = new QueryNode("vsp14", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 INTO #temptable FROM pm1.g1; SELECT e1 FROM #temptable;
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn14 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
INTO #temptable FROM pm1.g1; SELECT e1 FROM #temptable; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsp14 = createVirtualProcedure("pm1.vsp14", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn14); //$NON-NLS-1$
- QueryNode vspqn15 = new QueryNode("vsp15", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 INTO #temptable FROM pm1.g1; SELECT #temptable.e1 FROM
#temptable, pm1.g2 WHERE #temptable.e2 = pm1.g2.e2; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vspqn15 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 INTO #temptable FROM pm1.g1; SELECT #temptable.e1 FROM #temptable, pm1.g2 WHERE
#temptable.e2 = pm1.g2.e2; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp15 = createVirtualProcedure("pm1.vsp15", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn15); //$NON-NLS-1$
- QueryNode vspqn16 = new QueryNode("vsp16", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 INTO #temptable FROM pm1.g1; SELECT a.e1 FROM (SELECT
pm1.g2.e1 FROM #temptable, pm1.g2 WHERE #temptable.e2 = pm1.g2.e2) AS a; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn16 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 INTO #temptable FROM pm1.g1; SELECT a.e1 FROM (SELECT pm1.g2.e1 FROM #temptable, pm1.g2
WHERE #temptable.e2 = pm1.g2.e2) AS a; END"); //$NON-NLS-1$ //$NON-NLS-2$
//QueryNode vspqn16 = new QueryNode("vsp16", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 INTO #temptable FROM pm1.g1; SELECT e1 FROM #temptable where
e1 in (SELECT pm1.g2.e1 FROM #temptable, pm1.g2 WHERE #temptable.e2 = pm1.g2.e2);
END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp16 = createVirtualProcedure("pm1.vsp16", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn16); //$NON-NLS-1$
- QueryNode vspqn17 = new QueryNode("vsp17", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE integer x; SELECT e1, e2 INTO #temptable FROM pm1.g1; LOOP ON
(SELECT e1, e2 FROM #temptable) AS mycursor BEGIN x=mycursor.e2; END SELECT e1 FROM pm1.g1
WHERE x=e2; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn17 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; SELECT e1, e2 INTO #temptable FROM pm1.g1; LOOP ON (SELECT e1, e2 FROM
#temptable) AS mycursor BEGIN x=mycursor.e2; END SELECT e1 FROM pm1.g1 WHERE x=e2;
END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp17 = createVirtualProcedure("pm1.vsp17", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn17); //$NON-NLS-1$
//invalid
- QueryNode vspqn18 = new QueryNode("vsp18", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 INTO temptable FROM pm1.g1; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vspqn18 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
INTO temptable FROM pm1.g1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp18 = createVirtualProcedure("pm1.vsp18", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn18); //$NON-NLS-1$
- QueryNode vspqn19 = new QueryNode("vsp19", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 INTO #temptable FROM pm1.g1; SELECT e1 INTO #temptable FROM
pm1.g1; SELECT e1 FROM #temptable; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn19 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
INTO #temptable FROM pm1.g1; SELECT e1 INTO #temptable FROM pm1.g1; SELECT e1 FROM
#temptable; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp19 = createVirtualProcedure("pm1.vsp19", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn19); //$NON-NLS-1$
- QueryNode vspqn20 = new QueryNode("vsp20", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 INTO #temptable FROM pm1.g1; INSERT INTO #temptable(e1) VALUES(
'Fourth'); SELECT e1 FROM #temptable; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn20 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
INTO #temptable FROM pm1.g1; INSERT INTO #temptable(e1) VALUES( 'Fourth'); SELECT
e1 FROM #temptable; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp20 = createVirtualProcedure("pm1.vsp20", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn20); //$NON-NLS-1$
FakeMetadataObject vspp21 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn21 = new QueryNode("vsp21", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 INTO #temptable FROM pm1.g1; INSERT INTO
#temptable(#temptable.e1, e2) VALUES( 'Fourth', param1); SELECT e1, e2 FROM
#temptable; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn21 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 INTO #temptable FROM pm1.g1; INSERT INTO #temptable(#temptable.e1, e2) VALUES(
'Fourth', param1); SELECT e1, e2 FROM #temptable; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsp21 = createVirtualProcedure("pm1.vsp21", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp4, vspp21 }), vspqn21); //$NON-NLS-1$
FakeMetadataObject vspp22 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn22 = new QueryNode("vsp22", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 INTO #temptable FROM pm1.g1 where e2 > param1; SELECT e1,
e2 FROM #temptable; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn22 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 INTO #temptable FROM pm1.g1 where e2 > param1; SELECT e1, e2 FROM #temptable;
END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp22 = createVirtualProcedure("pm1.vsp22", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp4, vspp22 }), vspqn22); //$NON-NLS-1$
FakeMetadataObject vspp23 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn23 = new QueryNode("vsp23", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE string x; SELECT e1, e2 INTO #temptable FROM pm1.g1 where e2 >
param1; x = SELECT e1 FROM #temptable WHERE e2=15; SELECT x, 15; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vspqn23 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
string x; SELECT e1, e2 INTO #temptable FROM pm1.g1 where e2 > param1; x = SELECT e1
FROM #temptable WHERE e2=15; SELECT x, 15; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp23 = createVirtualProcedure("pm1.vsp23", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp4, vspp23 }), vspqn23); //$NON-NLS-1$
- QueryNode vspqn24 = new QueryNode("vsp24", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 INTO #temptable FROM pm1.g1; SELECT #temptable.e1 FROM
#temptable WHERE #temptable.e2=15; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn24 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 INTO #temptable FROM pm1.g1; SELECT #temptable.e1 FROM #temptable WHERE
#temptable.e2=15; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp24 = createVirtualProcedure("pm1.vsp24", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp4 }), vspqn24); //$NON-NLS-1$
- QueryNode vspqn25 = new QueryNode("vsp25", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 INTO #temptable FROM pm1.g1 WHERE e1 ='no match'; SELECT
e1 FROM #temptable; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn25 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
INTO #temptable FROM pm1.g1 WHERE e1 ='no match'; SELECT e1 FROM #temptable;
END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp25 = createVirtualProcedure("pm1.vsp25", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn25); //$NON-NLS-1$
- QueryNode vspqn27 = new QueryNode("vsp27", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 from (exec pm1.vsp25())as c; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vspqn27 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
from (exec pm1.vsp25())as c; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp27 = createVirtualProcedure("pm1.vsp27", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn27); //$NON-NLS-1$
- QueryNode vspqn28 = new QueryNode("vsp28", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT 0 AS e1 ORDER BY e1; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn28 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT 0
AS e1 ORDER BY e1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp28 = createVirtualProcedure("pm1.vsp28", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn28); //$NON-NLS-1$
- QueryNode vspqn29 = new QueryNode("vsp29", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 FROM pm1.g1 ORDER BY e1; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vspqn29 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
FROM pm1.g1 ORDER BY e1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp29 = createVirtualProcedure("pm1.vsp29", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn29); //$NON-NLS-1$
FakeMetadataObject vsprs30 = createResultSet("pm1.vsprs30", pm1, new
String[] { "e1" }, new String[] { DataTypeManager.DefaultDataTypes.STRING });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp30p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, null, vsprs30); //$NON-NLS-1$
- QueryNode vspqn30 = new QueryNode("vsp30", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 FROM pm1.g1; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn30 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
FROM pm1.g1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp30 = createVirtualProcedure("pm1.vsp30", pm1,
Arrays.asList(new FakeMetadataObject[] {vsp30p1}), vspqn30); //$NON-NLS-1$
FakeMetadataObject vsprs31 = createResultSet("pm1.vsprs31", pm1, new
String[] { "e1" }, new String[] { DataTypeManager.DefaultDataTypes.STRING });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp31p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, null, vsprs31); //$NON-NLS-1$
FakeMetadataObject vsp31p2 = createParameter("p1", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn31 = new QueryNode("vsp31", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 FROM pm1.g1 WHERE e2 = pm1.vsp31.p1; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vspqn31 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
FROM pm1.g1 WHERE e2 = pm1.vsp31.p1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp31 = createVirtualProcedure("pm1.vsp31", pm1,
Arrays.asList(new FakeMetadataObject[] {vsp31p1, vsp31p2}), vspqn31); //$NON-NLS-1$
- QueryNode vspqn38 = new QueryNode("vsp38", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE integer VARIABLES.y; VARIABLES.y=5; EXEC pm1.vsp7(VARIABLES.y);
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn38 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer VARIABLES.y; VARIABLES.y=5; EXEC pm1.vsp7(VARIABLES.y); END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsp38 = createVirtualProcedure("pm1.vsp38", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn38); //$NON-NLS-1$
- QueryNode vspqn39 = new QueryNode("vsp39", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE integer VARIABLES.x; VARIABLES.x=5; EXEC pm1.vsp7(VARIABLES.x);
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn39 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer VARIABLES.x; VARIABLES.x=5; EXEC pm1.vsp7(VARIABLES.x); END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsp39 = createVirtualProcedure("pm1.vsp39", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn39); //$NON-NLS-1$
- QueryNode vspqn40 = new QueryNode("vsp40", "CREATE VIRTUAL
PROCEDURE BEGIN LOOP ON (SELECT e2 FROM pm1.g1) AS mycursor BEGIN EXEC pm1.vsp41(); END
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn40 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN LOOP ON
(SELECT e2 FROM pm1.g1) AS mycursor BEGIN EXEC pm1.vsp41(); END END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsp40 = createVirtualProcedure("pm1.vsp40", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn40); //$NON-NLS-1$
- QueryNode vspqn41 = new QueryNode("vsp41", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1 FROM pm1.g1 where e2=15; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vspqn41 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1
FROM pm1.g1 where e2=15; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp41 = createVirtualProcedure("pm1.vsp41", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn41); //$NON-NLS-1$
vm1g1.putProperty(FakeMetadataObject.Props.INSERT_PROCEDURE, "CREATE
PROCEDURE BEGIN ROWS_UPDATED = INSERT INTO pm1.g1(e1, e2, e3, e4) values(INPUT.e1,
INPUT.e2, INPUT.e3, INPUT.e4); END"); //$NON-NLS-1$
@@ -974,10 +973,10 @@
vm1g37.putProperty(FakeMetadataObject.Props.INSERT_PROCEDURE, "CREATE
PROCEDURE BEGIN ROWS_UPDATED = INSERT INTO pm4.g1(e1, e2, e3, e4) values(INPUT.e1,
INPUT.e2, INPUT.e3, INPUT.e4); END"); //$NON-NLS-1$
vm1g37.putProperty(FakeMetadataObject.Props.DELETE_PROCEDURE, "CREATE
PROCEDURE BEGIN ROWS_UPDATED = DELETE FROM pm4.g1 where translate criteria; END");
//$NON-NLS-1$
- QueryNode vspqn37 = new QueryNode("vsp37", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE integer x; VARIABLES.x=5; INSERT INTO vm1.g1(e2)
values(VARIABLES.x); SELECT ROWCOUNT; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn37 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; VARIABLES.x=5; INSERT INTO vm1.g1(e2) values(VARIABLES.x); SELECT ROWCOUNT;
END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp37 = createVirtualProcedure("pm1.vsp37", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn37); //$NON-NLS-1$
- QueryNode vspqn33 = new QueryNode("vsp33", new
StringBuffer("CREATE VIRTUAL PROCEDURE") //$NON-NLS-1$//$NON-NLS-2$
+ QueryNode vspqn33 = new QueryNode(new StringBuffer("CREATE VIRTUAL
PROCEDURE") //$NON-NLS-1$//$NON-NLS-2$
.append(" BEGIN")
//$NON-NLS-1$
.append(" SELECT 3 AS
temp1 INTO #myTempTable;") //$NON-NLS-1$
.append(" SELECT 2 AS
temp1 INTO #myTempTable;") //$NON-NLS-1$
@@ -987,17 +986,17 @@
);
FakeMetadataObject vsp33 = createVirtualProcedure("pm1.vsp33", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn33); //$NON-NLS-1$
- QueryNode vspqn35 = new QueryNode("vsp35", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE integer VARIABLES.ID; VARIABLES.ID = pm1.vsp35.p1; SELECT e1 FROM
pm1.g1 WHERE e2 = VARIABLES.ID; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn35 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer VARIABLES.ID; VARIABLES.ID = pm1.vsp35.p1; SELECT e1 FROM pm1.g1 WHERE e2 =
VARIABLES.ID; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp35 = createVirtualProcedure("pm1.vsp35", pm1,
Arrays.asList(new FakeMetadataObject[] {vsp31p1, vsp31p2}), vspqn35); //$NON-NLS-1$
- QueryNode vspqn34 = new QueryNode("vsp34", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, 0 AS const FROM pm1.g1 ORDER BY const; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn34 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
0 AS const FROM pm1.g1 ORDER BY const; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp34 = createVirtualProcedure("pm1.vsp34", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp4 }), vspqn34); //$NON-NLS-1$
- QueryNode vspqn45 = new QueryNode("vsp45", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 INTO #temptable FROM pm1.g1; SELECT #temptable.e1 FROM
#temptable where #temptable.e1 in (SELECT pm1.g2.e1 FROM pm1.g2 ); END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn45 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 INTO #temptable FROM pm1.g1; SELECT #temptable.e1 FROM #temptable where #temptable.e1
in (SELECT pm1.g2.e1 FROM pm1.g2 ); END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp45 = createVirtualProcedure("pm1.vsp45", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn45); //$NON-NLS-1$
// Virtual group w/ procedure in transformation, optional params, named parameter
syntax
- QueryNode vspqn47 = new QueryNode("vsp47", "CREATE VIRTUAL
PROCEDURE BEGIN IF (pm1.vsp47.param1 IS NOT NULL) BEGIN SELECT 'FOO' as e1,
pm1.vsp47.param1 as e2; END ELSE BEGIN SELECT pm1.vsp47.param2 as e1, 2112 as e2; END
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn47 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN IF
(pm1.vsp47.param1 IS NOT NULL) BEGIN SELECT 'FOO' as e1, pm1.vsp47.param1 as e2;
END ELSE BEGIN SELECT pm1.vsp47.param2 as e1, 2112 as e2; END END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsprs47 = createResultSet("pm1.vsprs47", pm1, new
String[] { "e1", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject vspp47_1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, vsprs47);
//$NON-NLS-1$
FakeMetadataObject vspp47_2 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
@@ -1005,7 +1004,7 @@
FakeMetadataObject vspp47_3 = createParameter("param2", 3,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
vspp47_3.putProperty(FakeMetadataObject.Props.NULL, Boolean.TRUE);
FakeMetadataObject vsp47 = createVirtualProcedure("pm1.vsp47", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp47_1, vspp47_2, vspp47_3 }), vspqn47);
//$NON-NLS-1$
- QueryNode vgvpn7 = new QueryNode("vm1.vgvp7", "SELECT P.e2 as ve3,
P.e1 as ve4 FROM (EXEC pm1.vsp47(param1=vm1.vgvp7.ve1, param2=vm1.vgvp7.ve2)) as P");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vgvpn7 = new QueryNode("SELECT P.e2 as ve3, P.e1 as ve4 FROM (EXEC
pm1.vsp47(param1=vm1.vgvp7.ve1, param2=vm1.vgvp7.ve2)) as P"); //$NON-NLS-1$
//$NON-NLS-2$
// QueryNode vgvpn7 = new QueryNode("vm1.vgvp7", "SELECT P.e2 as
ve1, P.e1 as ve2 FROM (EXEC pm1.vsp47(vm1.vgvp7.ve1, vm1.vgvp7.ve2)) as P");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vgvp7 = createVirtualGroup("vm1.vgvp7", vm1,
vgvpn7); //$NON-NLS-1$
FakeMetadataObject vgvp7e1 =
FakeMetadataFactory.createElement("vm1.vgvp7.ve1", vgvp7,
DataTypeManager.DefaultDataTypes.INTEGER, 0); //$NON-NLS-1$
@@ -1017,17 +1016,17 @@
//invalid
- QueryNode vspqn32 = new QueryNode("vsp32", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS #mycursor BEGIN
IF(#mycursor.e2 > 10) BEGIN CONTINUE; END x=#mycursor.e2; END SELECT e1 FROM pm1.g1
WHERE x=e2; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn32 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; LOOP ON (SELECT e2 FROM pm1.g1) AS #mycursor BEGIN IF(#mycursor.e2 > 10)
BEGIN CONTINUE; END x=#mycursor.e2; END SELECT e1 FROM pm1.g1 WHERE x=e2; END");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp32 = createVirtualProcedure("pm1.vsp32", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn32); //$NON-NLS-1$
//virtual group with procedure in transformation
- QueryNode vspqn26 = new QueryNode("vsp26", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT e1, e2 FROM pm1.g1 WHERE e2 >= pm1.vsp26.param1 and e1 =
pm1.vsp26.param2; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn26 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 FROM pm1.g1 WHERE e2 >= pm1.vsp26.param1 and e1 = pm1.vsp26.param2; END");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vspp26_1 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
FakeMetadataObject vspp26_2 = createParameter("param2", 3,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
FakeMetadataObject vsprs3 = createResultSet("pm1.vsprs3", pm1, new
String[] { "e1", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject vspp6 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, vsprs3); //$NON-NLS-1$
FakeMetadataObject vsp26 = createVirtualProcedure("pm1.vsp26", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp6, vspp26_1, vspp26_2 }), vspqn26);
//$NON-NLS-1$
- QueryNode vgvpn1 = new QueryNode("vm1.vgvp1", "SELECT P.e1 as ve3 FROM
(EXEC pm1.vsp26(vm1.vgvp1.ve1, vm1.vgvp1.ve2)) as P"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vgvpn1 = new QueryNode("SELECT P.e1 as ve3 FROM (EXEC
pm1.vsp26(vm1.vgvp1.ve1, vm1.vgvp1.ve2)) as P"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vgvp1 = createVirtualGroup("vm1.vgvp1", vm1, vgvpn1);
//$NON-NLS-1$
FakeMetadataObject vgvp1e1 =
FakeMetadataFactory.createElement("vm1.vgvp1.ve1", vgvp1,
DataTypeManager.DefaultDataTypes.INTEGER, 0); //$NON-NLS-1$
vgvp1e1.putProperty(FakeMetadataObject.Props.SELECT, Boolean.FALSE);
@@ -1035,7 +1034,7 @@
vgvp1e2.putProperty(FakeMetadataObject.Props.SELECT, Boolean.FALSE);
FakeMetadataObject vgvp1e3 =
FakeMetadataFactory.createElement("vm1.vgvp1.ve3", vgvp1,
DataTypeManager.DefaultDataTypes.STRING, 2); //$NON-NLS-1$
- QueryNode vgvpn2 = new QueryNode("vm1.vgvp2", "SELECT P.e1 as ve3 FROM
(EXEC pm1.vsp26(vm1.vgvp2.ve1, vm1.vgvp2.ve2)) as P where P.e1='a'");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vgvpn2 = new QueryNode("SELECT P.e1 as ve3 FROM (EXEC
pm1.vsp26(vm1.vgvp2.ve1, vm1.vgvp2.ve2)) as P where P.e1='a'"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vgvp2 = createVirtualGroup("vm1.vgvp2", vm1, vgvpn2);
//$NON-NLS-1$
FakeMetadataObject vgvp2e1 =
FakeMetadataFactory.createElement("vm1.vgvp2.ve1", vgvp2,
DataTypeManager.DefaultDataTypes.INTEGER, 0); //$NON-NLS-1$
vgvp2e1.putProperty(FakeMetadataObject.Props.SELECT, Boolean.FALSE);
@@ -1043,7 +1042,7 @@
vgvp2e2.putProperty(FakeMetadataObject.Props.SELECT, Boolean.FALSE);
FakeMetadataObject vgvp2e3 =
FakeMetadataFactory.createElement("vm1.vgvp2.ve3", vgvp2,
DataTypeManager.DefaultDataTypes.STRING, 2); //$NON-NLS-1$
- QueryNode vgvpn3 = new QueryNode("vm1.vgvp3", "SELECT P.e1 as ve3 FROM
(EXEC pm1.vsp26(vm1.vgvp3.ve1, vm1.vgvp3.ve2)) as P, pm1.g2 where P.e1=g2.e1");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vgvpn3 = new QueryNode("SELECT P.e1 as ve3 FROM (EXEC
pm1.vsp26(vm1.vgvp3.ve1, vm1.vgvp3.ve2)) as P, pm1.g2 where P.e1=g2.e1");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vgvp3 = createVirtualGroup("vm1.vgvp3", vm1, vgvpn3);
//$NON-NLS-1$
FakeMetadataObject vgvp3e1 =
FakeMetadataFactory.createElement("vm1.vgvp3.ve1", vgvp3,
DataTypeManager.DefaultDataTypes.INTEGER, 0); //$NON-NLS-1$
vgvp3e1.putProperty(FakeMetadataObject.Props.SELECT, Boolean.FALSE);
@@ -1051,7 +1050,7 @@
vgvp3e2.putProperty(FakeMetadataObject.Props.SELECT, Boolean.FALSE);
FakeMetadataObject vgvp3e3 =
FakeMetadataFactory.createElement("vm1.vgvp3.ve3", vgvp3,
DataTypeManager.DefaultDataTypes.STRING, 2); //$NON-NLS-1$
- QueryNode vgvpn4 = new QueryNode("vm1.vgvp4", "SELECT P.e1 as ve3 FROM
(EXEC pm1.vsp26(vm1.vgvp4.ve1, vm1.vgvp4.ve2)) as P, vm1.g1 where P.e1=g1.e1");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vgvpn4 = new QueryNode("SELECT P.e1 as ve3 FROM (EXEC
pm1.vsp26(vm1.vgvp4.ve1, vm1.vgvp4.ve2)) as P, vm1.g1 where P.e1=g1.e1");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vgvp4 = createVirtualGroup("vm1.vgvp4", vm1, vgvpn4);
//$NON-NLS-1$
FakeMetadataObject vgvp4e1 =
FakeMetadataFactory.createElement("vm1.vgvp4.ve1", vgvp4,
DataTypeManager.DefaultDataTypes.INTEGER, 0); //$NON-NLS-1$
vgvp4e1.putProperty(FakeMetadataObject.Props.SELECT, Boolean.FALSE);
@@ -1059,7 +1058,7 @@
vgvp4e2.putProperty(FakeMetadataObject.Props.SELECT, Boolean.FALSE);
FakeMetadataObject vgvp4e3 =
FakeMetadataFactory.createElement("vm1.vgvp4.ve3", vgvp4,
DataTypeManager.DefaultDataTypes.STRING, 2); //$NON-NLS-1$
- QueryNode vgvpn5 = new QueryNode("vm1.vgvp5", "SELECT * FROM vm1.vgvp4
where vm1.vgvp4.ve1=vm1.vgvp5.ve1 and vm1.vgvp4.ve2=vm1.vgvp5.ve2"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vgvpn5 = new QueryNode("SELECT * FROM vm1.vgvp4 where
vm1.vgvp4.ve1=vm1.vgvp5.ve1 and vm1.vgvp4.ve2=vm1.vgvp5.ve2"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vgvp5 = createVirtualGroup("vm1.vgvp5", vm1, vgvpn5);
//$NON-NLS-1$
FakeMetadataObject vgvp5e1 =
FakeMetadataFactory.createElement("vm1.vgvp5.ve1", vgvp5,
DataTypeManager.DefaultDataTypes.INTEGER, 0); //$NON-NLS-1$
vgvp5e1.putProperty(FakeMetadataObject.Props.SELECT, Boolean.FALSE);
@@ -1067,7 +1066,7 @@
vgvp5e2.putProperty(FakeMetadataObject.Props.SELECT, Boolean.FALSE);
FakeMetadataObject vgvp5e3 =
FakeMetadataFactory.createElement("vm1.vgvp5.ve3", vgvp5,
DataTypeManager.DefaultDataTypes.STRING, 2); //$NON-NLS-1$
- QueryNode vgvpn6 = new QueryNode("vm1.vgvp6", "SELECT P.e1 as ve3, P.e2
as ve4 FROM (EXEC pm1.vsp26(vm1.vgvp6.ve1, vm1.vgvp6.ve2)) as P"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vgvpn6 = new QueryNode("SELECT P.e1 as ve3, P.e2 as ve4 FROM (EXEC
pm1.vsp26(vm1.vgvp6.ve1, vm1.vgvp6.ve2)) as P"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vgvp6 = createVirtualGroup("vm1.vgvp6", vm1, vgvpn6);
//$NON-NLS-1$
FakeMetadataObject vgvp6e1 =
FakeMetadataFactory.createElement("vm1.vgvp6.ve1", vgvp6,
DataTypeManager.DefaultDataTypes.INTEGER, 0); //$NON-NLS-1$
vgvp6e1.putProperty(FakeMetadataObject.Props.SELECT, Boolean.FALSE);
@@ -1077,7 +1076,7 @@
FakeMetadataObject vgvp6e4 =
FakeMetadataFactory.createElement("vm1.vgvp6.ve4", vgvp6,
DataTypeManager.DefaultDataTypes.INTEGER, 3); //$NON-NLS-1$
//virtual group with two elements. One selectable, one not.
- QueryNode vm1g35n1 = new QueryNode("vm1.g35", "SELECT e1, e2 FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g35n1 = new QueryNode("SELECT e1, e2 FROM pm1.g1");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g35 = createVirtualGroup("vm1.g35", vm1, vm1g35n1);
//$NON-NLS-1$
FakeMetadataObject vm1g35e1 =
FakeMetadataFactory.createElement("vm1.g35.e1", vm1g35,
DataTypeManager.DefaultDataTypes.STRING, 1); //$NON-NLS-1$
vm1g35e1.putProperty(FakeMetadataObject.Props.SELECT, Boolean.FALSE);
@@ -1086,91 +1085,91 @@
FakeMetadataObject vsprs36 = createResultSet("pm1.vsprs36", pm1, new
String[] { "x" }, new String[] { DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp36p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, null, vsprs36); //$NON-NLS-1$
FakeMetadataObject vsp36p2 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn36 = new QueryNode("vsp36", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE integer x; x = pm1.vsp36.param1 * 2; SELECT x; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn36 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; x = pm1.vsp36.param1 * 2; SELECT x; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp36 = createVirtualProcedure("pm1.vsp36", pm1,
Arrays.asList(new FakeMetadataObject[] { vsp36p1, vsp36p2 }), vspqn36); //$NON-NLS-1$
FakeMetadataObject vsprs42 = createResultSet("pm1.vsprs42", pm1, new
String[] { "x" }, new String[] { DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp42p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, null, vsprs42); //$NON-NLS-1$
FakeMetadataObject vsp42p2 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn42 = new QueryNode("vsp42", "CREATE VIRTUAL
PROCEDURE BEGIN IF (pm1.vsp42.param1 > 0) SELECT 1 AS x; ELSE SELECT 0 AS x;
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn42 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN IF
(pm1.vsp42.param1 > 0) SELECT 1 AS x; ELSE SELECT 0 AS x; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsp42 = createVirtualProcedure("pm1.vsp42", pm1,
Arrays.asList(new FakeMetadataObject[] { vsp42p1, vsp42p2 }), vspqn42); //$NON-NLS-1$
FakeMetadataObject vspp44 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn44 = new QueryNode("vsp44", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT pm1.vsp44.param1 INTO #temptable; SELECT e1 from pm1.g1;
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn44 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT
pm1.vsp44.param1 INTO #temptable; SELECT e1 from pm1.g1; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsp44 = createVirtualProcedure("pm1.vsp44", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1, vspp44 }), vspqn44); //$NON-NLS-1$
FakeMetadataObject vspp43 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn43 = new QueryNode("vsp43", "CREATE VIRTUAL
PROCEDURE BEGIN exec pm1.vsp44(pm1.vsp43.param1); END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn43 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN exec
pm1.vsp44(pm1.vsp43.param1); END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp43 = createVirtualProcedure("pm1.vsp43", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1, vspp43 }), vspqn43); //$NON-NLS-1$
- QueryNode vspqn46 = new QueryNode("vsp46", "CREATE VIRTUAL
PROCEDURE BEGIN create local temporary table #temptable (e1 string, e2 string); LOOP ON
(SELECT e1 FROM pm1.g1) AS mycursor BEGIN select mycursor.e1, a.e1 as e2 into #temptable
from (SELECT pm1.g1.e1 FROM pm1.g1 where pm1.g1.e1 = mycursor.e1) a; END SELECT e1 FROM
#temptable; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn46 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN create
local temporary table #temptable (e1 string, e2 string); LOOP ON (SELECT e1 FROM pm1.g1)
AS mycursor BEGIN select mycursor.e1, a.e1 as e2 into #temptable from (SELECT pm1.g1.e1
FROM pm1.g1 where pm1.g1.e1 = mycursor.e1) a; END SELECT e1 FROM #temptable; END");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp46 = createVirtualProcedure("pm1.vsp46", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn46); //$NON-NLS-1$
FakeMetadataObject vsp48rs = createResultSet("pm1vsp48.rs", pm1, new
String[] { "e1" }, new String[] { DataTypeManager.DefaultDataTypes.STRING });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp48p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, vsp48rs);
//$NON-NLS-1$
FakeMetadataObject vsp48p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode vspqn48 = new QueryNode("vsp48", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE string x; SELECT e1 FROM (EXEC pm1.sq2(pm1.vsp48.in)) as e;
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn48 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
string x; SELECT e1 FROM (EXEC pm1.sq2(pm1.vsp48.in)) as e; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsp48 = createVirtualProcedure("pm1.vsp48", pm1,
Arrays.asList(new FakeMetadataObject[] { vsp48p1, vsp48p2 }), vspqn48); //$NON-NLS-1$
FakeMetadataObject vsp49rs = createResultSet("pm1vsp49.rs", pm1, new
String[] { "e1", "e2" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.INTEGER });
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject vsp49p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, vsp49rs);
//$NON-NLS-1$
- QueryNode vspqn49 = new QueryNode("vsp49", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE string x; x = 'b'; EXEC pm1.sq2(x); END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn49 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
string x; x = 'b'; EXEC pm1.sq2(x); END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp49 = createVirtualProcedure("pm1.vsp49", pm1,
Arrays.asList(new FakeMetadataObject[] { vsp49p1 }), vspqn49); //$NON-NLS-1$
FakeMetadataObject vsp50rs = createResultSet("pm1vsp50.rs", pm1, new
String[] { "e1" }, new String[] { DataTypeManager.DefaultDataTypes.STRING });
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp50p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, vsp50rs);
//$NON-NLS-1$
- QueryNode vspqn50 = new QueryNode("vsp50", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE string x; x = 'b'; SELECT e1 FROM (EXEC pm1.sq2(x)) as e;
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn50 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
string x; x = 'b'; SELECT e1 FROM (EXEC pm1.sq2(x)) as e; END");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp50 = createVirtualProcedure("pm1.vsp50", pm1,
Arrays.asList(new FakeMetadataObject[] { vsp50p1 }), vspqn50); //$NON-NLS-1$
FakeMetadataObject vsp51rs = createResultSet("pm1vsp51.rs", pm1, new
String[] { "result" }, new String[] { DataTypeManager.DefaultDataTypes.STRING
}); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp51p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, vsp51rs);
//$NON-NLS-1$
- QueryNode vspqn51 = new QueryNode("vsp51", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE string x; x = 'b'; LOOP ON (SELECT e1 FROM (EXEC
pm1.sq2(x)) as e) AS c BEGIN x = x || 'b'; END SELECT x AS result; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn51 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
string x; x = 'b'; LOOP ON (SELECT e1 FROM (EXEC pm1.sq2(x)) as e) AS c BEGIN x =
x || 'b'; END SELECT x AS result; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp51 = createVirtualProcedure("pm1.vsp51", pm1,
Arrays.asList(new FakeMetadataObject[] { vsp51p1 }), vspqn51); //$NON-NLS-1$
FakeMetadataObject vsp52rs = createResultSet("pm1vsp52.rs", pm1, new
String[] { "result" }, new String[] { DataTypeManager.DefaultDataTypes.STRING
}); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp52p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, vsp52rs);
//$NON-NLS-1$
- QueryNode vspqn52 = new QueryNode("vsp52", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE string x; x = 'c'; x = SELECT e1 FROM (EXEC pm1.sq2(x)) as
e; SELECT x AS result; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn52 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
string x; x = 'c'; x = SELECT e1 FROM (EXEC pm1.sq2(x)) as e; SELECT x AS result;
END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp52 = createVirtualProcedure("pm1.vsp52", pm1,
Arrays.asList(new FakeMetadataObject[] { vsp52p1 }), vspqn52); //$NON-NLS-1$
FakeMetadataObject vsp53rs = createResultSet("pm1vsp53.rs", pm1, new
String[] { "result" }, new String[] { DataTypeManager.DefaultDataTypes.STRING
}); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp53p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, vsp53rs);
//$NON-NLS-1$
FakeMetadataObject vsp53p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode vspqn53 = new QueryNode("vsp53", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE string x; x = 'b'; LOOP ON (SELECT e1 FROM (EXEC
pm1.sq2(pm1.vsp53.in)) as e) AS c BEGIN x = x || 'b'; END SELECT x AS result;
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn53 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
string x; x = 'b'; LOOP ON (SELECT e1 FROM (EXEC pm1.sq2(pm1.vsp53.in)) as e) AS c
BEGIN x = x || 'b'; END SELECT x AS result; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsp53 = createVirtualProcedure("pm1.vsp53", pm1,
Arrays.asList(new FakeMetadataObject[] { vsp53p1, vsp53p2 }), vspqn53); //$NON-NLS-1$
FakeMetadataObject vsp54rs = createResultSet("pm1vsp54.rs", pm1, new
String[] { "result" }, new String[] { DataTypeManager.DefaultDataTypes.STRING
}); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp54p1 = createParameter("ret", 1,
ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, vsp54rs);
//$NON-NLS-1$
FakeMetadataObject vsp54p2 = createParameter("in", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode vspqn54 = new QueryNode("vsp54", "CREATE VIRTUAL
PROCEDURE BEGIN DECLARE string x; x = 'c'; x = SELECT e1 FROM (EXEC
pm1.sq2(pm1.vsp54.in)) as e; SELECT x AS result; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn54 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
string x; x = 'c'; x = SELECT e1 FROM (EXEC pm1.sq2(pm1.vsp54.in)) as e; SELECT x
AS result; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp54 = createVirtualProcedure("pm1.vsp54", pm1,
Arrays.asList(new FakeMetadataObject[] { vsp54p1, vsp54p2 }), vspqn54); //$NON-NLS-1$
FakeMetadataObject vspp55 = createParameter("param1", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn55 = new QueryNode("vsp55", "CREATE VIRTUAL
PROCEDURE BEGIN select e1, param1 as a from vm1.g1; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vspqn55 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN select e1,
param1 as a from vm1.g1; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp55 = createVirtualProcedure("pm1.vsp55", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1, vspp55 }), vspqn55); //$NON-NLS-1$
- QueryNode vspqn56 = new QueryNode("vsp56", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT * INTO #temptable FROM pm1.g1; SELECT #temptable.e1 FROM
#temptable; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn56 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT *
INTO #temptable FROM pm1.g1; SELECT #temptable.e1 FROM #temptable; END");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp56 = createVirtualProcedure("pm1.vsp56", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn56); //$NON-NLS-1$
- QueryNode vspqn57 = new QueryNode("vsp57", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT * INTO #temptable FROM pm1.g1; SELECT #temptable.e1 FROM #temptable
order by #temptable.e1; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn57 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT *
INTO #temptable FROM pm1.g1; SELECT #temptable.e1 FROM #temptable order by #temptable.e1;
END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp57 = createVirtualProcedure("pm1.vsp57", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn57); //$NON-NLS-1$
FakeMetadataObject vspp58 = createParameter("inp", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.INTEGER, null); //$NON-NLS-1$
- QueryNode vspqn58 = new QueryNode("vsp58", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT vsp58.inp; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn58 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT
vsp58.inp; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp58 = createVirtualProcedure("pm1.vsp58", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1, vspp58 }), vspqn58); //$NON-NLS-1$
- QueryNode vspqn59 = new QueryNode("vsp59", "CREATE VIRTUAL
PROCEDURE BEGIN SELECT * INTO #temp FROM pm5.g3;INSERT INTO #temp (e1, e2)
VALUES('integer',1); END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn59 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT *
INTO #temp FROM pm5.g3;INSERT INTO #temp (e1, e2) VALUES('integer',1); END");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp59 = createVirtualProcedure("pm5.vsp59", pm6,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn59); //$NON-NLS-1$
- QueryNode vspqn60 = new QueryNode("vsp60", "CREATE VIRTUAL
PROCEDURE BEGIN create local temporary table temp_table (column1 string);insert into
temp_table (column1) values ('First');insert into temp_table (column1) values
('Second');insert into temp_table (column1) values ('Third');select * from
temp_table; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn60 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN create
local temporary table temp_table (column1 string);insert into temp_table (column1) values
('First');insert into temp_table (column1) values ('Second');insert into
temp_table (column1) values ('Third');select * from temp_table; END");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp60 = createVirtualProcedure("pm1.vsp60", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn60); //$NON-NLS-1$
- QueryNode vspqn61 = new QueryNode("vsp61", "CREATE VIRTUAL
PROCEDURE BEGIN create local temporary table temp_table (column1 string);insert into
temp_table (column1) values ('First');drop table temp_table;create local temporary
table temp_table (column1 string);insert into temp_table (column1) values
('First');insert into temp_table (column1) values ('Second');insert into
temp_table (column1) values ('Third');select * from temp_table; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn61 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN create
local temporary table temp_table (column1 string);insert into temp_table (column1) values
('First');drop table temp_table;create local temporary table temp_table (column1
string);insert into temp_table (column1) values ('First');insert into temp_table
(column1) values ('Second');insert into temp_table (column1) values
('Third');select * from temp_table; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp61 = createVirtualProcedure("pm1.vsp61", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn61); //$NON-NLS-1$
- QueryNode vspqn62 = new QueryNode("vsp62", "CREATE VIRTUAL
PROCEDURE BEGIN create local temporary table temp_table (column1 string); select e1 as
column1 into temp_table from pm1.g1;select * from temp_table; END"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vspqn62 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN create
local temporary table temp_table (column1 string); select e1 as column1 into temp_table
from pm1.g1;select * from temp_table; END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vsp62 = createVirtualProcedure("pm1.vsp62", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn62); //$NON-NLS-1$
- QueryNode vspqn63 = new QueryNode("vsp63", "CREATE VIRTUAL
PROCEDURE BEGIN declare string o; if(1>0) begin declare string a; a='b'; o=a;
end if(1>0) begin declare string a; a='c'; o=a; end select o; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn63 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN declare
string o; if(1>0) begin declare string a; a='b'; o=a; end if(1>0) begin
declare string a; a='c'; o=a; end select o; END"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vsp63 = createVirtualProcedure("pm1.vsp63", pm1,
Arrays.asList(new FakeMetadataObject[] { vspp1 }), vspqn63); //$NON-NLS-1$
// Add all objects to the store
@@ -1747,16 +1746,16 @@
// Create virtual groups
- QueryNode vm1g1n1 = new QueryNode("vm1.g1", "SELECT * FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g1n1 = new QueryNode("SELECT * FROM pm1.g1"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1g1 = createUpdatableVirtualGroup("vm1.g1", vm1,
vm1g1n1); //$NON-NLS-1$
- QueryNode vm1g2n1 = new QueryNode("vm1.g2", "SELECT pm1.g2.e1,
pm1.g2.e2, pm1.g2.e3 FROM pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g2n1 = new QueryNode("SELECT pm1.g2.e1, pm1.g2.e2, pm1.g2.e3 FROM
pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g2 = createUpdatableVirtualGroup("vm1.g2", vm1,
vm1g2n1); //$NON-NLS-1$
- QueryNode vm1g3n1 = new QueryNode("vm1.g3", "SELECT pm1.g3.e1 AS x,
pm1.g3.e2 AS y from pm1.g3"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g3n1 = new QueryNode("SELECT pm1.g3.e1 AS x, pm1.g3.e2 AS y from
pm1.g3"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g3 = createUpdatableVirtualGroup("vm1.g3", vm1,
vm1g3n1); //$NON-NLS-1$
- QueryNode vm1g4n1 = new QueryNode("vm1.g4", "SELECT distinct
pm1.g2.e1 as ve1, pm1.g1.e1 as ve2 FROM pm1.g2 LEFT OUTER JOIN /* optional */ pm1.g1 on
pm1.g1.e1 = pm1.g2.e1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g4n1 = new QueryNode("SELECT distinct pm1.g2.e1 as ve1,
pm1.g1.e1 as ve2 FROM pm1.g2 LEFT OUTER JOIN /* optional */ pm1.g1 on pm1.g1.e1 =
pm1.g2.e1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g4 = createVirtualGroup("vm1.g4", vm1, vm1g4n1);
//$NON-NLS-1$
List vm1g4e = createElements(vm1g4,
new String[] { "ve1", "ve2" }, //$NON-NLS-1$
//$NON-NLS-2$
@@ -1854,16 +1853,16 @@
new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.BOOLEAN,
DataTypeManager.DefaultDataTypes.DOUBLE });
// Create virtual groups
- QueryNode vm1g1n1 = new QueryNode("vm1.g1", "SELECT * FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g1n1 = new QueryNode("SELECT * FROM pm1.g1"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1g1 = createUpdatableVirtualGroup("vm1.g1", vm1,
vm1g1n1); //$NON-NLS-1$
- QueryNode vm1g2n1 = new QueryNode("vm1.g2", "SELECT pm1.g2.e1,
pm1.g2.e2, pm1.g2.e3 FROM pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g2n1 = new QueryNode("SELECT pm1.g2.e1, pm1.g2.e2, pm1.g2.e3 FROM
pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g2 = createUpdatableVirtualGroup("vm1.g2", vm1,
vm1g2n1); //$NON-NLS-1$
- QueryNode vm1g3n1 = new QueryNode("vm1.g3", "SELECT CONCAT(e1,
'm') as x, (e2 +1) as y, 1 as e3, e4*50 as e4 FROM pm1.g1"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vm1g3n1 = new QueryNode("SELECT CONCAT(e1, 'm') as x, (e2 +1) as
y, 1 as e3, e4*50 as e4 FROM pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g3 = createUpdatableVirtualGroup("vm1.g3", vm1,
vm1g3n1); //$NON-NLS-1$
- QueryNode vm1g4n1 = new QueryNode("vm1.g4", "SELECT * FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g4n1 = new QueryNode("SELECT * FROM pm1.g1"); //$NON-NLS-1$
//$NON-NLS-2$
FakeMetadataObject vm1g4 = createUpdatableVirtualGroup("vm1.g4", vm1,
vm1g4n1); //$NON-NLS-1$
// Create virtual elements
@@ -1944,10 +1943,10 @@
new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.BOOLEAN,
DataTypeManager.DefaultDataTypes.DOUBLE });
// Create virtual groups
- QueryNode vm1g1n1 = new QueryNode("vm1.g1", "SELECT * FROM
vm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g1n1 = new QueryNode("SELECT * FROM vm1.g2");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g1 = createUpdatableVirtualGroup("vm1.g1", vm1,
vm1g1n1); //$NON-NLS-1$
- QueryNode vm1g2n1 = new QueryNode("vm1.g2", "SELECT pm1.g2.e1,
pm1.g2.e2, pm1.g2.e3, pm1.g2.e4 FROM pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g2n1 = new QueryNode("SELECT pm1.g2.e1, pm1.g2.e2, pm1.g2.e3,
pm1.g2.e4 FROM pm1.g2"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g2 = createUpdatableVirtualGroup("vm1.g2", vm1,
vm1g2n1); //$NON-NLS-1$
// Create virtual elements
@@ -2079,7 +2078,7 @@
// Create physical groups
FakeMetadataObject pm1g1 = createPhysicalGroup("pm1.g1", pm1);
//$NON-NLS-1$
- QueryNode vm1g1n1 = new QueryNode("vm1.g1", "SELECT * FROM
pm1.g1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g1n1 = new QueryNode("SELECT * FROM pm1.g1");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vm1g1 = createVirtualGroup("vm1.g1", vm1, vm1g1n1);
//$NON-NLS-1$
FakeMetadataObject pm1g2 = createPhysicalGroup("pm1.g2", pm1);
//$NON-NLS-1$
@@ -2183,13 +2182,13 @@
FakeMetadataObject timePk = createKey("msmodel.TIME.TIME_PK",
timeTable, timePkElem); //$NON-NLS-1$
FakeMetadataObject virtModel = createVirtualModel("logical");
//$NON-NLS-1$
- QueryNode n1 = new QueryNode("vm1.g1", "select sum(c0) as c0, c1,
c2 from db2Table group by c1, c2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode n1 = new QueryNode("select sum(c0) as c0, c1, c2 from db2Table
group by c1, c2"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject logicalTable1 =
createVirtualGroup("logical.logicalTable1", virtModel, n1); //$NON-NLS-1$
List logicalElem1 = createElements(logicalTable1,
new String[] { "c0", "c1", "c2"}, //$NON-NLS-1$
//$NON-NLS-2$ //$NON-NLS-3$
new String[] { DataTypeManager.DefaultDataTypes.LONG,
DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.INTEGER});
- QueryNode n2 = new QueryNode("vm1.g1", "select sum(c0) as c0, c1,
c2 from db2Table group by c1, c2"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode n2 = new QueryNode("select sum(c0) as c0, c1, c2 from db2Table
group by c1, c2"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject logicalTable2 =
createVirtualGroup("logical.logicalTable2", virtModel, n2); //$NON-NLS-1$
List logicalElem2 = createElements(logicalTable2,
new String[] { "b0", "b1", "b2"}, //$NON-NLS-1$
//$NON-NLS-2$ //$NON-NLS-3$
@@ -2313,7 +2312,7 @@
new String[] { "a", "b" },
//$NON-NLS-1$ //$NON-NLS-2$
new String[] {
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING });
- QueryNode virtTrans = new QueryNode("Virt.view", "SELECT * FROM
MultiModel.Phys"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode virtTrans = new QueryNode("SELECT * FROM MultiModel.Phys");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject virtGroup = createVirtualGroup("Virt.view",
virtModel, virtTrans); //$NON-NLS-1$
List virtElements = createElements(virtGroup,
new String[] { "a", "b" },
//$NON-NLS-1$ //$NON-NLS-2$
@@ -2323,7 +2322,7 @@
FakeMetadataObject rs2p1 = FakeMetadataFactory.createParameter("ret",
1, ParameterInfo.RESULT_SET, DataTypeManager.DefaultDataTypes.OBJECT, rs2);
//$NON-NLS-1$
FakeMetadataObject rs2p2 = FakeMetadataFactory.createParameter("in", 2,
ParameterInfo.IN, DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
rs2p2.putProperty(FakeMetadataObject.Props.NULL, Boolean.TRUE);
- QueryNode sq2n1 = new QueryNode("pm1.sq1", "CREATE VIRTUAL
PROCEDURE BEGIN\n" //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq2n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN\n"
//$NON-NLS-1$ //$NON-NLS-2$
+ "execute string 'SELECT a, b FROM
MultiModel.Phys where SOURCE_NAME = Virt.sq1.in'; END"); //$NON-NLS-1$
FakeMetadataObject sq1 =
FakeMetadataFactory.createVirtualProcedure("Virt.sq1", virtModel,
Arrays.asList(new FakeMetadataObject[] { rs2p1, rs2p2 }), sq2n1); //$NON-NLS-1$
@@ -2402,19 +2401,19 @@
new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING});
// Create mapping classes - items doc
- QueryNode rsQuery = new QueryNode("xmltest.items", "SELECT
itemNum, itemName, itemQuantity, itemStatus FROM stock.items"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsQuery = new QueryNode("SELECT itemNum, itemName, itemQuantity,
itemStatus FROM stock.items"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rsItems =
FakeMetadataFactory.createVirtualGroup("xmltest.items", xmltest, rsQuery);
//$NON-NLS-1$
- QueryNode rsQuery2 = new QueryNode("xmltest.suppliers", "SELECT
stock.suppliers.supplierNum, supplierName, supplierZipCode, stock.item_supplier.itemNum
FROM stock.suppliers, stock.item_supplier WHERE stock.suppliers.supplierNum =
stock.item_supplier.supplierNum AND stock.item_supplier.itemNum = ?"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsQuery2 = new QueryNode("SELECT stock.suppliers.supplierNum,
supplierName, supplierZipCode, stock.item_supplier.itemNum FROM stock.suppliers,
stock.item_supplier WHERE stock.suppliers.supplierNum = stock.item_supplier.supplierNum
AND stock.item_supplier.itemNum = ?"); //$NON-NLS-1$ //$NON-NLS-2$
rsQuery2.addBinding("xmltest.items.itemNum"); //$NON-NLS-1$
FakeMetadataObject rsSuppliers =
FakeMetadataFactory.createVirtualGroup("xmltest.suppliers", xmltest, rsQuery2);
//$NON-NLS-1$
- QueryNode rsQuery3 = new QueryNode("xmltest.orders", "SELECT
orderNum, orderDate, orderQty, orderStatus, itemFK, supplierFK FROM stock.orders WHERE
itemFK = ? AND supplierFK = ?"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode rsQuery3 = new QueryNode("SELECT orderNum, orderDate, orderQty,
orderStatus, itemFK, supplierFK FROM stock.orders WHERE itemFK = ? AND supplierFK =
?"); //$NON-NLS-1$ //$NON-NLS-2$
rsQuery3.addBinding("xmltest.suppliers.itemNum"); //$NON-NLS-1$
rsQuery3.addBinding("xmltest.suppliers.supplierNum"); //$NON-NLS-1$
FakeMetadataObject rsOrders =
FakeMetadataFactory.createVirtualGroup("xmltest.orders", xmltest, rsQuery3);
//$NON-NLS-1$
- QueryNode rsQuery4 = new QueryNode("xmltest.employees", "SELECT
employeeNum, firstName, lastName, supervisorNum, specializesInItemNum, supplierNumFK FROM
stock.employees WHERE specializesInItemNum = ? AND supplierNumFK = ?"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode rsQuery4 = new QueryNode("SELECT employeeNum, firstName, lastName,
supervisorNum, specializesInItemNum, supplierNumFK FROM stock.employees WHERE
specializesInItemNum = ? AND supplierNumFK = ?"); //$NON-NLS-1$ //$NON-NLS-2$
rsQuery4.addBinding("xmltest.suppliers.itemNum"); //$NON-NLS-1$
rsQuery4.addBinding("xmltest.suppliers.supplierNum"); //$NON-NLS-1$
FakeMetadataObject rsEmployees =
FakeMetadataFactory.createVirtualGroup("xmltest.employees", xmltest, rsQuery4);
//$NON-NLS-1$
@@ -2538,15 +2537,15 @@
});
// Create mapping classes - baseball players employees doc
- QueryNode playersNode = new QueryNode("xmltest.players", "SELECT
stock.employees.employeeNum, firstName, lastName, supervisorNum FROM stock.employees WHERE
specializesInItemNum is not null"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode playersNode = new QueryNode("SELECT stock.employees.employeeNum,
firstName, lastName, supervisorNum FROM stock.employees WHERE specializesInItemNum is not
null"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject rsPlayers =
FakeMetadataFactory.createVirtualGroup("xmltest.players", xmltest, playersNode);
//$NON-NLS-1$
- QueryNode managersNode = new QueryNode("xmltest.managers", "SELECT
stock.employees.employeeNum, firstName, lastName, supervisorNum FROM stock.employees WHERE
stock.employees.employeeNum = ?"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode managersNode = new QueryNode("SELECT stock.employees.employeeNum,
firstName, lastName, supervisorNum FROM stock.employees WHERE stock.employees.employeeNum
= ?"); //$NON-NLS-1$ //$NON-NLS-2$
managersNode.addBinding("xmltest.players.supervisorNum");
//$NON-NLS-1$
FakeMetadataObject rsManagers =
FakeMetadataFactory.createVirtualGroup("xmltest.managers", xmltest,
managersNode); //$NON-NLS-1$
// TODO what if elements in criteria weren't fully qualified? see defect
19541
- QueryNode ownersNode = new QueryNode("xmltest.owners", "SELECT
stock.employees.employeeNum, firstName, lastName, supervisorNum FROM stock.employees WHERE
stock.employees.employeeNum = ?"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode ownersNode = new QueryNode("SELECT stock.employees.employeeNum,
firstName, lastName, supervisorNum FROM stock.employees WHERE stock.employees.employeeNum
= ?"); //$NON-NLS-1$ //$NON-NLS-2$
ownersNode.addBinding("xmltest.managers.supervisorNum"); //$NON-NLS-1$
FakeMetadataObject rsOwners =
FakeMetadataFactory.createVirtualGroup("xmltest.owners", xmltest, ownersNode);
//$NON-NLS-1$
Modified: trunk/engine/src/test/java/org/teiid/query/unittest/RealMetadataFactory.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/unittest/RealMetadataFactory.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/test/java/org/teiid/query/unittest/RealMetadataFactory.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -92,51 +92,51 @@
new String[] { DataTypeManager.DefaultDataTypes.CLOB,
DataTypeManager.DefaultDataTypes.BLOB, DataTypeManager.DefaultDataTypes.INTEGER });
// Create virtual groups
- QueryNode vqtn1 = new QueryNode("VQT.SmallA", "SELECT * FROM
BQT1.SmallA"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vqtn1 = new QueryNode("SELECT * FROM BQT1.SmallA");
//$NON-NLS-1$ //$NON-NLS-2$
Table vqtg1 = createUpdatableVirtualGroup("SmallA", vqt, vqtn1);
//$NON-NLS-1$
- QueryNode vqtn2 = new QueryNode("VQT.SmallB", "SELECT
Concat(stringKey, stringNum) as a12345 FROM BQT1.SmallA"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vqtn2 = new QueryNode("SELECT Concat(stringKey, stringNum) as
a12345 FROM BQT1.SmallA"); //$NON-NLS-1$ //$NON-NLS-2$
Table vqtg2 = createUpdatableVirtualGroup("SmallB", vqt, vqtn2);
//$NON-NLS-1$
// Case 2589
- QueryNode vqtn2589 = new QueryNode("VQT.SmallA_2589", "SELECT *
FROM BQT1.SmallA WHERE StringNum = '10'"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vqtn2589 = new QueryNode("SELECT * FROM BQT1.SmallA WHERE
StringNum = '10'"); //$NON-NLS-1$ //$NON-NLS-2$
Table vqtg2589 = createVirtualGroup("SmallA_2589", vqt, vqtn2589);
//$NON-NLS-1$
- QueryNode vqtn2589a = new QueryNode("VQT.SmallA_2589a", "SELECT
BQT1.SmallA.* FROM BQT1.SmallA INNER JOIN BQT1.SmallB ON SmallA.IntKey = SmallB.IntKey
WHERE SmallA.StringNum = '10'"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vqtn2589a = new QueryNode("SELECT BQT1.SmallA.* FROM BQT1.SmallA
INNER JOIN BQT1.SmallB ON SmallA.IntKey = SmallB.IntKey WHERE SmallA.StringNum =
'10'"); //$NON-NLS-1$ //$NON-NLS-2$
Table vqtg2589a = createVirtualGroup("SmallA_2589a", vqt, vqtn2589a);
//$NON-NLS-1$
- QueryNode vqtn2589b = new QueryNode("VQT.SmallA_2589b", "SELECT
BQT1.SmallA.* FROM BQT1.SmallA INNER JOIN BQT1.SmallB ON SmallA.StringKey =
SmallB.StringKey WHERE SmallA.StringNum = '10'"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vqtn2589b = new QueryNode("SELECT BQT1.SmallA.* FROM BQT1.SmallA
INNER JOIN BQT1.SmallB ON SmallA.StringKey = SmallB.StringKey WHERE SmallA.StringNum =
'10'"); //$NON-NLS-1$ //$NON-NLS-2$
Table vqtg2589b = createVirtualGroup("SmallA_2589b", vqt, vqtn2589b);
//$NON-NLS-1$
- QueryNode vqtn2589c = new QueryNode("VQT.SmallA_2589c", "SELECT
BQT1.SmallA.* FROM BQT1.SmallA INNER JOIN BQT1.SmallB ON SmallA.StringKey =
SmallB.StringKey WHERE concat(SmallA.StringNum, SmallB.StringNum) = '1010'");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vqtn2589c = new QueryNode("SELECT BQT1.SmallA.* FROM BQT1.SmallA
INNER JOIN BQT1.SmallB ON SmallA.StringKey = SmallB.StringKey WHERE
concat(SmallA.StringNum, SmallB.StringNum) = '1010'"); //$NON-NLS-1$
//$NON-NLS-2$
Table vqtg2589c = createVirtualGroup("SmallA_2589c", vqt, vqtn2589c);
//$NON-NLS-1$
- QueryNode vqtn2589d = new QueryNode("VQT.SmallA_2589d", "SELECT
BQT1.SmallA.* FROM BQT1.SmallA INNER JOIN BQT1.SmallB ON SmallA.StringKey =
SmallB.StringKey WHERE SmallA.StringNum = '10' AND SmallA.IntNum = 10");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vqtn2589d = new QueryNode("SELECT BQT1.SmallA.* FROM BQT1.SmallA
INNER JOIN BQT1.SmallB ON SmallA.StringKey = SmallB.StringKey WHERE SmallA.StringNum =
'10' AND SmallA.IntNum = 10"); //$NON-NLS-1$ //$NON-NLS-2$
Table vqtg2589d = createVirtualGroup("SmallA_2589d", vqt, vqtn2589d);
//$NON-NLS-1$
- QueryNode vqtn2589f = new QueryNode("VQT.SmallA_2589f", "SELECT *
FROM VQT.SmallA_2589"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vqtn2589f = new QueryNode("SELECT * FROM VQT.SmallA_2589");
//$NON-NLS-1$ //$NON-NLS-2$
Table vqtg2589f = createVirtualGroup("SmallA_2589f", vqt, vqtn2589f);
//$NON-NLS-1$
- QueryNode vqtn2589g = new QueryNode("VQT.SmallA_2589g", "SELECT *
FROM SmallA_2589b"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vqtn2589g = new QueryNode("SELECT * FROM SmallA_2589b");
//$NON-NLS-1$ //$NON-NLS-2$
Table vqtg2589g = createVirtualGroup("SmallA_2589g", vqt, vqtn2589g);
//$NON-NLS-1$
- QueryNode vqtn2589h = new QueryNode("VQT.SmallA_2589h", "SELECT
VQT.SmallA_2589.* FROM VQT.SmallA_2589 INNER JOIN BQT1.SmallB ON VQT.SmallA_2589.StringKey
= SmallB.StringKey"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vqtn2589h = new QueryNode("SELECT VQT.SmallA_2589.* FROM
VQT.SmallA_2589 INNER JOIN BQT1.SmallB ON VQT.SmallA_2589.StringKey =
SmallB.StringKey"); //$NON-NLS-1$ //$NON-NLS-2$
Table vqtg2589h = createVirtualGroup("SmallA_2589h", vqt, vqtn2589h);
//$NON-NLS-1$
- QueryNode vqtn2589i = new QueryNode("VQT.SmallA_2589i", "SELECT
BQT1.SmallA.* FROM BQT1.SmallA INNER JOIN BQT1.SmallB ON SmallA.StringKey =
SmallB.StringKey WHERE SmallA.StringNum = '10' AND SmallB.StringNum =
'10'"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vqtn2589i = new QueryNode("SELECT BQT1.SmallA.* FROM BQT1.SmallA
INNER JOIN BQT1.SmallB ON SmallA.StringKey = SmallB.StringKey WHERE SmallA.StringNum =
'10' AND SmallB.StringNum = '10'"); //$NON-NLS-1$ //$NON-NLS-2$
Table vqtg2589i = createVirtualGroup("SmallA_2589i", vqt, vqtn2589i);
//$NON-NLS-1$
// defect 15355
- QueryNode vqtn15355 = new QueryNode("VQT.Defect15355", "SELECT
convert(IntKey, string) as StringKey, BigIntegerValue FROM BQT1.SmallA UNION SELECT
StringKey, (SELECT BigIntegerValue FROM BQT3.SmallA WHERE BQT3.SmallA.BigIntegerValue =
BQT2.SmallA.StringNum) FROM BQT2.SmallA"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vqtn15355 = new QueryNode("SELECT convert(IntKey, string) as
StringKey, BigIntegerValue FROM BQT1.SmallA UNION SELECT StringKey, (SELECT
BigIntegerValue FROM BQT3.SmallA WHERE BQT3.SmallA.BigIntegerValue =
BQT2.SmallA.StringNum) FROM BQT2.SmallA"); //$NON-NLS-1$ //$NON-NLS-2$
Table vqtg15355 = createVirtualGroup("Defect15355", vqt, vqtn15355);
//$NON-NLS-1$
- QueryNode vqtn15355a = new QueryNode("VQT.Defect15355a", "SELECT
StringKey, StringNum, BigIntegerValue FROM BQT1.SmallA UNION SELECT StringKey, StringNum,
(SELECT BigIntegerValue FROM BQT3.SmallA WHERE BQT3.SmallA.BigIntegerValue =
BQT2.SmallA.StringNum) FROM BQT2.SmallA"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vqtn15355a = new QueryNode("SELECT StringKey, StringNum,
BigIntegerValue FROM BQT1.SmallA UNION SELECT StringKey, StringNum, (SELECT
BigIntegerValue FROM BQT3.SmallA WHERE BQT3.SmallA.BigIntegerValue =
BQT2.SmallA.StringNum) FROM BQT2.SmallA"); //$NON-NLS-1$ //$NON-NLS-2$
Table vqtg15355a = createVirtualGroup("Defect15355a", vqt,
vqtn15355a); //$NON-NLS-1$
- QueryNode vqtn15355b = new QueryNode("VQT.Defect15355b", "SELECT
convert(IntKey, string) as IntKey, BigIntegerValue FROM BQT1.SmallA UNION SELECT
StringKey, (SELECT BigIntegerValue FROM BQT3.SmallA WHERE BQT3.SmallA.BigIntegerValue =
BQT2.SmallA.StringNum) FROM BQT2.SmallA"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vqtn15355b = new QueryNode("SELECT convert(IntKey, string) as
IntKey, BigIntegerValue FROM BQT1.SmallA UNION SELECT StringKey, (SELECT BigIntegerValue
FROM BQT3.SmallA WHERE BQT3.SmallA.BigIntegerValue = BQT2.SmallA.StringNum) FROM
BQT2.SmallA"); //$NON-NLS-1$ //$NON-NLS-2$
Table vqtg15355b = createVirtualGroup("Defect15355b", vqt,
vqtn15355b); //$NON-NLS-1$
- QueryNode bvqtn1 = new QueryNode("BQT_V.BQT_V", "SELECT a.* FROM
BQT1.SMALLA AS a WHERE a.INTNUM = (SELECT MIN(b.INTNUM) FROM BQT1.SMALLA AS b WHERE
b.INTKEY = a.IntKey ) OPTION MAKEDEP a"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode bvqtn1 = new QueryNode("SELECT a.* FROM BQT1.SMALLA AS a WHERE
a.INTNUM = (SELECT MIN(b.INTNUM) FROM BQT1.SMALLA AS b WHERE b.INTKEY = a.IntKey ) OPTION
MAKEDEP a"); //$NON-NLS-1$ //$NON-NLS-2$
Table bvqtg1 = createUpdatableVirtualGroup("BQT_V", bvqt, bvqtn1);
//$NON-NLS-1$
- QueryNode bvqt2n1 = new QueryNode("BQT2_V.BQT2_V", "SELECT
BQT2.SmallA.* FROM BQT2.SmallA, BQT_V.BQT_V WHERE BQT2.SmallA.IntKey =
BQT_V.BQT_V.IntKey"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode bvqt2n1 = new QueryNode("SELECT BQT2.SmallA.* FROM BQT2.SmallA,
BQT_V.BQT_V WHERE BQT2.SmallA.IntKey = BQT_V.BQT_V.IntKey"); //$NON-NLS-1$
//$NON-NLS-2$
Table bvqt2g1 = createUpdatableVirtualGroup("BQT2_V", bvqt2, bvqt2n1);
//$NON-NLS-1$
// Create physical elements
@@ -227,34 +227,34 @@
//add virtual stored procedures
Schema mmspTest1 = createVirtualModel("mmspTest1", metadataStore);
//$NON-NLS-1$
ColumnSet<Procedure> vsprs1 = createResultSet("mmspTest1.vsprs1",
new String[] { "StringKey" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
- QueryNode vspqn1 = new QueryNode("vsp1", "CREATE VIRTUAL PROCEDURE
BEGIN DECLARE integer x; LOOP ON (SELECT intkey FROM bqt1.smallA) AS intKeyCursor BEGIN x=
intKeyCursor.intkey - 1; END SELECT stringkey FROM bqt1.smalla where intkey=x; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; LOOP ON (SELECT intkey FROM bqt1.smallA) AS intKeyCursor BEGIN x=
intKeyCursor.intkey - 1; END SELECT stringkey FROM bqt1.smalla where intkey=x; END");
//$NON-NLS-1$ //$NON-NLS-2$
Procedure vsp1 = createVirtualProcedure("MMSP1", mmspTest1, null,
vspqn1); //$NON-NLS-1$
vsp1.setResultSet(vsprs1);
ColumnSet<Procedure> vsprs2 = createResultSet("mmspTest1.vsprs1",
new String[] { "StringKey" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
- QueryNode vspqn2 = new QueryNode("vsp2", "CREATE VIRTUAL PROCEDURE
BEGIN DECLARE integer x; LOOP ON (SELECT intkey FROM bqt1.smallA) AS intKeyCursor1 BEGIN
LOOP ON (SELECT intkey FROM bqt1.smallB) AS intKeyCursor2 BEGIN x= intKeyCursor1.intkey -
intKeyCursor2.intkey; END END SELECT stringkey FROM bqt1.smalla where intkey=x;
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn2 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; LOOP ON (SELECT intkey FROM bqt1.smallA) AS intKeyCursor1 BEGIN LOOP ON (SELECT
intkey FROM bqt1.smallB) AS intKeyCursor2 BEGIN x= intKeyCursor1.intkey -
intKeyCursor2.intkey; END END SELECT stringkey FROM bqt1.smalla where intkey=x;
END"); //$NON-NLS-1$ //$NON-NLS-2$
Procedure vsp2 = createVirtualProcedure("MMSP2", mmspTest1, null,
vspqn2); //$NON-NLS-1$
vsp2.setResultSet(vsprs2);
ColumnSet<Procedure> vsprs3 = createResultSet("mmspTest1.vsprs1",
new String[] { "StringKey" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
- QueryNode vspqn3 = new QueryNode("vsp3", "CREATE VIRTUAL PROCEDURE
BEGIN DECLARE integer x; LOOP ON (SELECT intkey FROM bqt1.smallA) AS intKeyCursor BEGIN x=
intKeyCursor.intkey - 1; if(x = 25) BEGIN BREAK; END ELSE BEGIN CONTINUE; END END SELECT
stringkey FROM bqt1.smalla where intkey=x; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn3 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; LOOP ON (SELECT intkey FROM bqt1.smallA) AS intKeyCursor BEGIN x=
intKeyCursor.intkey - 1; if(x = 25) BEGIN BREAK; END ELSE BEGIN CONTINUE; END END SELECT
stringkey FROM bqt1.smalla where intkey=x; END"); //$NON-NLS-1$ //$NON-NLS-2$
Procedure vsp3 = createVirtualProcedure("MMSP3", mmspTest1, null,
vspqn3); //$NON-NLS-1$
vsp3.setResultSet(vsprs3);
ColumnSet<Procedure> vsprs4 = createResultSet("mmspTest1.vsprs1",
new String[] { "StringKey" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
- QueryNode vspqn4 = new QueryNode("vsp4", "CREATE VIRTUAL PROCEDURE
BEGIN DECLARE integer x; x=0; WHILE(x < 50) BEGIN x= x + 1; if(x = 25) BEGIN BREAK; END
ELSE BEGIN CONTINUE; END END SELECT stringkey FROM bqt1.smalla where intkey=x; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn4 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN DECLARE
integer x; x=0; WHILE(x < 50) BEGIN x= x + 1; if(x = 25) BEGIN BREAK; END ELSE BEGIN
CONTINUE; END END SELECT stringkey FROM bqt1.smalla where intkey=x; END");
//$NON-NLS-1$ //$NON-NLS-2$
Procedure vsp4 = createVirtualProcedure("MMSP4", mmspTest1, null,
vspqn4); //$NON-NLS-1$
vsp4.setResultSet(vsprs4);
ColumnSet<Procedure> vsprs5 = createResultSet("mmspTest1.vsprs1",
new String[] { "StringKey" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
ProcedureParameter vsp5p1 = createParameter("param1", ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING); //$NON-NLS-1$
- QueryNode vspqn5 = new QueryNode("vsp5", "CREATE VIRTUAL PROCEDURE
BEGIN SELECT 0; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn5 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT 0;
END"); //$NON-NLS-1$ //$NON-NLS-2$
Procedure vsp5 = createVirtualProcedure("MMSP5", mmspTest1,
Arrays.asList(vsp5p1), vspqn5); //$NON-NLS-1$
vsp5.setResultSet(vsprs5);
ColumnSet<Procedure> vsprs6 = createResultSet("mmspTest1.vsprs1",
new String[] { "StringKey" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
ProcedureParameter vsp6p1 = createParameter("p1", ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING); //$NON-NLS-1$
- QueryNode vspqn6 = new QueryNode("vsp6", "CREATE VIRTUAL PROCEDURE
BEGIN SELECT p1 as StringKey; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn6 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT p1
as StringKey; END"); //$NON-NLS-1$ //$NON-NLS-2$
Procedure vsp6 = createVirtualProcedure("MMSP6", mmspTest1,
Arrays.asList(vsp6p1), vspqn6); //$NON-NLS-1$
vsp6.setResultSet(vsprs6);
@@ -263,13 +263,13 @@
ColumnSet<Procedure> vsprs7 = createResultSet("TEIIDSP7.vsprs1",
new String[] { "StringKey" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
ProcedureParameter vsp7p1 = createParameter("p1", ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.INTEGER); //$NON-NLS-1$
- QueryNode vspqn7 = new QueryNode("TEIIDSP7", "CREATE VIRTUAL
PROCEDURE BEGIN declare integer x; x = exec spTest9(p1); declare integer y; exec
spTest11(inkey=>x, outkey=>y); select convert(x, string) || y; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn7 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN declare
integer x; x = exec spTest9(p1); declare integer y; exec spTest11(inkey=>x,
outkey=>y); select convert(x, string) || y; END"); //$NON-NLS-1$ //$NON-NLS-2$
Procedure vsp7 = createVirtualProcedure("TEIIDSP7", mmspTest1,
Arrays.asList(vsp7p1), vspqn7); //$NON-NLS-1$
vsp7.setResultSet(vsprs7);
ProcedureParameter vsp8p1 = createParameter("r",
ParameterInfo.RETURN_VALUE, DataTypeManager.DefaultDataTypes.INTEGER); //$NON-NLS-1$
ProcedureParameter vsp8p2 = createParameter("p1", ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.INTEGER); //$NON-NLS-1$
- QueryNode vspqn8 = new QueryNode("TEIIDSP8", "CREATE VIRTUAL
PROCEDURE BEGIN r = p1; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn8 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN r = p1;
END"); //$NON-NLS-1$ //$NON-NLS-2$
createVirtualProcedure("TEIIDSP8", mmspTest1, Arrays.asList(vsp8p1,
vsp8p2), vspqn8); //$NON-NLS-1$
ColumnSet<Procedure> vsprs9 = createResultSet("TEIIDSP9.vsprs1",
new String[] { "StringKey" }, new String[] {
DataTypeManager.DefaultDataTypes.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
@@ -277,7 +277,7 @@
vsp9p1.setNullType(NullType.No_Nulls);
ProcedureParameter vsp9p2 = createParameter("p1", ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.INTEGER); //$NON-NLS-1$
ProcedureParameter vsp9p3 = createParameter("p2", ParameterInfo.OUT,
DataTypeManager.DefaultDataTypes.INTEGER); //$NON-NLS-1$
- QueryNode vspqn9 = new QueryNode("TEIIDSP9", "CREATE VIRTUAL
PROCEDURE BEGIN if (p1 = 1) begin\n r = 1; end\n p2 = 10; select 'hello';
END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vspqn9 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN if (p1 = 1)
begin\n r = 1; end\n p2 = 10; select 'hello'; END"); //$NON-NLS-1$
//$NON-NLS-2$
Procedure vsp9 = createVirtualProcedure("TEIIDSP9", mmspTest1,
Arrays.asList(vsp9p1, vsp9p2, vsp9p3), vspqn9); //$NON-NLS-1$
vsp9.setResultSet(vsprs9);
@@ -350,7 +350,7 @@
new String[] { "X" }, //$NON-NLS-1$
new String[] {
DataTypeManager.DefaultDataTypes.STRING});
- QueryNode virtTrans = new QueryNode("MatView", "SELECT x as e1
FROM MatSrc.MatSrc"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode virtTrans = new QueryNode("SELECT x as e1 FROM
MatSrc.MatSrc"); //$NON-NLS-1$ //$NON-NLS-2$
Table virtGroup = createVirtualGroup("MatView", virtModel, virtTrans);
//$NON-NLS-1$
createElements(virtGroup,
new String[] { "e1" }, //$NON-NLS-1$
@@ -361,13 +361,13 @@
virtGroup.setMaterializedStageTable(physGroupStage);
//add one virtual group that uses the materialized group in transformation with
NOCACHE option
- QueryNode vTrans = new QueryNode("VGroup", "SELECT e1 FROM
MatView.MatView option NOCACHE"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vTrans = new QueryNode("SELECT e1 FROM MatView.MatView option
NOCACHE"); //$NON-NLS-1$ //$NON-NLS-2$
Table vGroup = createVirtualGroup("VGroup", virtModel, vTrans);
//$NON-NLS-1$
createElements(vGroup,
new String[] { "e1" }, //$NON-NLS-1$
new String[] {
DataTypeManager.DefaultDataTypes.STRING});
- QueryNode virtTrans1 = new QueryNode("MatView1", "SELECT e1 FROM
MatView.MatView where e1 = 1"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode virtTrans1 = new QueryNode("SELECT e1 FROM MatView.MatView where
e1 = 1"); //$NON-NLS-1$ //$NON-NLS-2$
Table virtGroup1 = createVirtualGroup("MatView1", virtModel,
virtTrans1); //$NON-NLS-1$
createElements(virtGroup1,
new String[] { "e1" }, //$NON-NLS-1$
@@ -376,7 +376,7 @@
virtGroup1.setMaterializedTable(physGroup1);
virtGroup1.setMaterializedStageTable(physGroupStage1);
- QueryNode vTrans2 = new QueryNode("VGroup2", "SELECT x FROM
matsrc"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vTrans2 = new QueryNode("SELECT x FROM matsrc");
//$NON-NLS-1$ //$NON-NLS-2$
Table vGroup2 = createVirtualGroup("VGroup2", virtModel, vTrans2);
//$NON-NLS-1$
vGroup2.setMaterialized(true);
createElements(vGroup2,
@@ -384,7 +384,7 @@
new String[] {
DataTypeManager.DefaultDataTypes.STRING});
//covering index
- QueryNode vTrans3 = new QueryNode("VGroup3", "SELECT x,
'z' || substring(x, 2) as y FROM matsrc"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vTrans3 = new QueryNode("SELECT x, 'z' || substring(x, 2)
as y FROM matsrc"); //$NON-NLS-1$ //$NON-NLS-2$
Table vGroup3 = createVirtualGroup("VGroup3", virtModel, vTrans3);
//$NON-NLS-1$
vGroup3.setMaterialized(true);
List<Column> vElements3 = createElements(vGroup3,
@@ -394,7 +394,7 @@
createKey(KeyRecord.Type.Primary, "pk", vGroup3, vElements3.subList(0,
1));
createKey(KeyRecord.Type.Index, "idx", vGroup3, vElements3.subList(1,
2));
- QueryNode vTrans4 = new QueryNode("VGroup4", "/*+ cache(ttl:100)
*/ SELECT x FROM matsrc"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vTrans4 = new QueryNode("/*+ cache(ttl:100) */ SELECT x FROM
matsrc"); //$NON-NLS-1$ //$NON-NLS-2$
Table vGroup4 = createVirtualGroup("VGroup4", virtModel, vTrans4);
//$NON-NLS-1$
vGroup4.setMaterialized(true);
createElements(vGroup4,
@@ -402,7 +402,7 @@
new String[] {
DataTypeManager.DefaultDataTypes.STRING});
//non-covering index
- QueryNode vTrans5 = new QueryNode("VGroup5", "SELECT x,
'z' || substring(x, 2) as y, 1 as z FROM matsrc"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vTrans5 = new QueryNode("SELECT x, 'z' || substring(x, 2)
as y, 1 as z FROM matsrc"); //$NON-NLS-1$ //$NON-NLS-2$
Table vGroup5 = createVirtualGroup("VGroup5", virtModel, vTrans5);
//$NON-NLS-1$
vGroup5.setMaterialized(true);
List<Column> vElements5 = createElements(vGroup5,
@@ -413,7 +413,7 @@
createKey(KeyRecord.Type.Index, "idx", vGroup5, vElements5.subList(1,
2));
//no pk
- QueryNode vTrans6 = new QueryNode("VGroup6", "SELECT x,
'z' || substring(x, 2) as y FROM matsrc"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vTrans6 = new QueryNode("SELECT x, 'z' || substring(x, 2)
as y FROM matsrc"); //$NON-NLS-1$ //$NON-NLS-2$
Table vGroup6 = createVirtualGroup("VGroup6", virtModel, vTrans6);
//$NON-NLS-1$
vGroup6.setMaterialized(true);
List<Column> vElements6 = createElements(vGroup6,
@@ -423,7 +423,7 @@
createKey(KeyRecord.Type.Index, "idx", vGroup6, vElements6.subList(1,
2));
//non-covering index
- QueryNode vTrans7 = new QueryNode("VGroup7", "SELECT '1',
'z' || substring(x, 2) as y, 1 as z FROM matsrc"); //$NON-NLS-1$
//$NON-NLS-2$
+ QueryNode vTrans7 = new QueryNode("SELECT '1', 'z' ||
substring(x, 2) as y, 1 as z FROM matsrc"); //$NON-NLS-1$ //$NON-NLS-2$
Table vGroup7 = createVirtualGroup("VGroup7", virtModel, vTrans7);
//$NON-NLS-1$
vGroup7.setMaterialized(true);
List<Column> vElements7 = createElements(vGroup7,
@@ -436,7 +436,7 @@
ColumnSet<Procedure> rs = createResultSet("sp1.vsprs1", new
String[] { "StringKey" }, new String[] { DataTypeManager.DefaultDataTypes.STRING
}); //$NON-NLS-1$ //$NON-NLS-2$
ProcedureParameter param = createParameter("param1", ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING); //$NON-NLS-1$
param.setNullType(NullType.Nullable);
- QueryNode sp1qn = new QueryNode("sp1", "/*+ cache */ CREATE
VIRTUAL PROCEDURE BEGIN SELECT x as StringKey from matsrc where x = param1; END");
//$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sp1qn = new QueryNode("/*+ cache */ CREATE VIRTUAL PROCEDURE BEGIN
SELECT x as StringKey from matsrc where x = param1; END"); //$NON-NLS-1$
//$NON-NLS-2$
Procedure vsp5 = createVirtualProcedure("sp1", sp,
Arrays.asList(param), sp1qn); //$NON-NLS-1$
vsp5.setResultSet(rs);
Modified: trunk/engine/src/test/java/org/teiid/query/validator/TestUpdateValidator.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/validator/TestUpdateValidator.java 2011-03-23
02:05:13 UTC (rev 3022)
+++
trunk/engine/src/test/java/org/teiid/query/validator/TestUpdateValidator.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -83,7 +83,7 @@
public static Command createView(String sql, TransformationMetadata md, String vGroup)
throws QueryParserException, QueryResolverException,
TeiidComponentException {
- QueryNode vm1g1n1 = new QueryNode(vGroup, sql);
+ QueryNode vm1g1n1 = new QueryNode(sql);
Table vm1g1 = RealMetadataFactory.createUpdatableVirtualGroup(vGroup,
md.getMetadataStore().getSchema("VM1"), vm1g1n1);
Command command = QueryParser.getQueryParser().parseCommand(sql);
@@ -149,15 +149,15 @@
pm1g3e.get(2).setDefaultValue("xyz"); //$NON-NLS-1$
// Create virtual groups
- QueryNode vm1g1n1 = new QueryNode("g1", "SELECT e1 as a, e2 FROM pm1.g1
WHERE e3 > 5"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g1n1 = new QueryNode("SELECT e1 as a, e2 FROM pm1.g1 WHERE e3 >
5"); //$NON-NLS-1$ //$NON-NLS-2$
Table vm1g1 = RealMetadataFactory.createUpdatableVirtualGroup("g1", vm1,
vm1g1n1); //$NON-NLS-1$
- QueryNode vm1g2n1 = new QueryNode("g2", "SELECT e1, e2, e3, e4 FROM
pm1.g2 WHERE e3 > 5"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g2n1 = new QueryNode("SELECT e1, e2, e3, e4 FROM pm1.g2 WHERE e3 >
5"); //$NON-NLS-1$ //$NON-NLS-2$
Table vm1g2 = RealMetadataFactory.createUpdatableVirtualGroup("g2", vm1,
vm1g2n1); //$NON-NLS-1$
- QueryNode vm1g3n1 = new QueryNode("g3", "SELECT e1, e3 FROM
pm1.g3"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g3n1 = new QueryNode("SELECT e1, e3 FROM pm1.g3");
//$NON-NLS-1$ //$NON-NLS-2$
Table vm1g3 = RealMetadataFactory.createUpdatableVirtualGroup("g3",
vm1, vm1g3n1); //$NON-NLS-1$
- QueryNode vm1g4n1 = new QueryNode("g4", "SELECT e1, e2 FROM
pm1.g3"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g4n1 = new QueryNode("SELECT e1, e2 FROM pm1.g3");
//$NON-NLS-1$ //$NON-NLS-2$
Table vm1g4 = RealMetadataFactory.createUpdatableVirtualGroup("g4",
vm1, vm1g4n1); //$NON-NLS-1$
- QueryNode vm1g5n1 = new QueryNode("g5", "SELECT e2, e3 FROM
pm1.g3"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vm1g5n1 = new QueryNode("SELECT e2, e3 FROM pm1.g3");
//$NON-NLS-1$ //$NON-NLS-2$
Table vm1g5 = RealMetadataFactory.createVirtualGroup("g5", vm1,
vm1g5n1); //$NON-NLS-1$
// Create virtual elements
@@ -179,7 +179,7 @@
// Stored queries
ColumnSet<Procedure> rs1 =
RealMetadataFactory.createResultSet("rs1", new String[] { "e1",
"e2" }, new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
- QueryNode sq1n1 = new QueryNode("sq1", "CREATE VIRTUAL PROCEDURE
BEGIN SELECT e1, e2 FROM pm1.g1; END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode sq1n1 = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN SELECT e1,
e2 FROM pm1.g1; END"); //$NON-NLS-1$ //$NON-NLS-2$
Procedure sq1 = RealMetadataFactory.createVirtualProcedure("pm1.sq1",
pm1, Collections.EMPTY_LIST, sq1n1); //$NON-NLS-1$
sq1.setResultSet(rs1);
// Create the facade from the store
Modified: trunk/engine/src/test/java/org/teiid/query/validator/TestValidator.java
===================================================================
--- trunk/engine/src/test/java/org/teiid/query/validator/TestValidator.java 2011-03-23
02:05:13 UTC (rev 3022)
+++ trunk/engine/src/test/java/org/teiid/query/validator/TestValidator.java 2011-03-23
02:07:04 UTC (rev 3023)
@@ -92,13 +92,13 @@
FakeMetadataObject elemObj3_2 =
FakeMetadataFactory.createElement("test.group3.e2", group3Obj,
DataTypeManager.DefaultDataTypes.STRING, 2); //$NON-NLS-1$
// Create virtual group & elements.
- QueryNode vNode = new QueryNode("vTest.vGroup", "SELECT * FROM
test.group WHERE e2 = 'x'"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vNode = new QueryNode("SELECT * FROM test.group WHERE e2 =
'x'"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vGroup =
FakeMetadataFactory.createVirtualGroup("vTest.vGroup", vModelObj2, vNode);
//$NON-NLS-1$
List vGroupE = FakeMetadataFactory.createElements(vGroup,
new String[] { "e0", "e1", "e2", "e3"
}, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
new String[] { DataTypeManager.DefaultDataTypes.INTEGER,
DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.STRING });
- QueryNode vNode2 = new QueryNode("vTest.vMap", "SELECT * FROM
test.group"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vNode2 = new QueryNode("SELECT * FROM test.group");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vGroup2 =
FakeMetadataFactory.createVirtualGroup("vTest.vMap", vModelObj2, vNode2);
//$NON-NLS-1$
List vGroupE2 = FakeMetadataFactory.createElements(vGroup2,
new String[] { "e0", "e1", "e2", "e3"
}, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
@@ -237,7 +237,7 @@
FakeMetadataObject elemObj1 =
FakeMetadataFactory.createElement("test.group.e1", groupObj,
DataTypeManager.DefaultDataTypes.STRING, 1); //$NON-NLS-1$
FakeMetadataObject elemObj2 =
FakeMetadataFactory.createElement("test.group.e2", groupObj,
DataTypeManager.DefaultDataTypes.STRING, 2); //$NON-NLS-1$
FakeMetadataObject vModelObj =
FakeMetadataFactory.createVirtualModel("vTest"); //$NON-NLS-1$
- QueryNode vNode = new QueryNode("vTest.vGroup", "SELECT * FROM
test.group"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vNode = new QueryNode("SELECT * FROM test.group");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vGroupObj =
FakeMetadataFactory.createVirtualGroup("vTest.vGroup", vModelObj, vNode);
//$NON-NLS-1$
FakeMetadataObject vElemObj0 =
FakeMetadataFactory.createElement("vTest.vGroup.e0", vGroupObj,
DataTypeManager.DefaultDataTypes.INTEGER, 0); //$NON-NLS-1$
FakeMetadataObject vElemObj1 =
FakeMetadataFactory.createElement("vTest.vGroup.e1", vGroupObj,
DataTypeManager.DefaultDataTypes.STRING, 1); //$NON-NLS-1$
@@ -247,7 +247,7 @@
elements.add(vElemObj1);
FakeMetadataObject vGroupAp1 =
FakeMetadataFactory.createAccessPattern("vTest.vGroup.ap1", vGroupObj,
elements); //e1 //$NON-NLS-1$
- QueryNode vNode2 = new QueryNode("vTest.vGroup", "SELECT * FROM
vTest.vGroup"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode vNode2 = new QueryNode("SELECT * FROM vTest.vGroup");
//$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject vGroupObj2 =
FakeMetadataFactory.createVirtualGroup("vTest.vGroup2", vModelObj, vNode2);
//$NON-NLS-1$
FakeMetadataObject vElemObj20 =
FakeMetadataFactory.createElement("vTest.vGroup2.e0", vGroupObj2,
DataTypeManager.DefaultDataTypes.INTEGER, 0); //$NON-NLS-1$
FakeMetadataObject vElemObj21 =
FakeMetadataFactory.createElement("vTest.vGroup2.e1", vGroupObj2,
DataTypeManager.DefaultDataTypes.STRING, 1); //$NON-NLS-1$
@@ -1645,7 +1645,7 @@
FakeMetadataObject virtualResultSet =
FakeMetadataFactory.createResultSet("vm1.rs", physicalModel, new String[] {
"e1", "e2" }, new String[] { DataTypeManager.DefaultDataTypes.STRING,
DataTypeManager.DefaultDataTypes.INTEGER }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
FakeMetadataObject virtualReturnParam =
FakeMetadataFactory.createParameter("ret", 1, ParameterInfo.RESULT_SET,
DataTypeManager.DefaultDataTypes.OBJECT, virtualResultSet); //$NON-NLS-1$
FakeMetadataObject virtualInParam =
FakeMetadataFactory.createParameter("in1", 2, ParameterInfo.IN,
DataTypeManager.DefaultDataTypes.STRING, null); //$NON-NLS-1$
- QueryNode queryNode = new QueryNode("vm1.sp", "CREATE VIRTUAL
PROCEDURE BEGIN EXEC pm1.sp(vm1.sp.in1); END"); //$NON-NLS-1$ //$NON-NLS-2$
+ QueryNode queryNode = new QueryNode("CREATE VIRTUAL PROCEDURE BEGIN EXEC
pm1.sp(vm1.sp.in1); END"); //$NON-NLS-1$ //$NON-NLS-2$
FakeMetadataObject virtualStoredProcedure =
FakeMetadataFactory.createVirtualProcedure("vm1.sp", physicalModel,
Arrays.asList(new FakeMetadataObject[] { virtualReturnParam, virtualInParam }),
queryNode); //$NON-NLS-1$
FakeMetadataStore store = new FakeMetadataStore();