[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jaxme-dev
Subject:    cvs commit: ws-jaxme/src/js/org/apache/ws/jaxme/sqls/junit CreateTest.java Oracle8Test.java
From:       jochen () apache ! org
Date:       2004-06-25 10:28:27
Message-ID: 20040625102827.34431.qmail () minotaur ! apache ! org
[Download RAW message or body]

jochen      2004/06/25 03:28:27

  Modified:    src/js/org/apache/ws/jaxme/sqls/impl StatementMetaData.java
               src/js/org/apache/ws/jaxme/sqls/junit CreateTest.java
                        Oracle8Test.java
  Log:
  Fixed a bug in the query generator.
  
  Revision  Changes    Path
  1.2       +5 -9      \
ws-jaxme/src/js/org/apache/ws/jaxme/sqls/impl/StatementMetaData.java  
  Index: StatementMetaData.java
  ===================================================================
  RCS file: /home/cvs/ws-jaxme/src/js/org/apache/ws/jaxme/sqls/impl/StatementMetaData.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- StatementMetaData.java	25 Jun 2004 09:14:38 -0000	1.1
  +++ StatementMetaData.java	25 Jun 2004 10:28:27 -0000	1.2
  @@ -62,6 +62,8 @@
           if (subSelect != null) {
           	addSelectStatement(subSelect);
           }
  +        createTableAliases();
  +        createColumnNames();
       }
   
       public StatementMetaData(SelectStatement pQuery) {
  @@ -73,7 +75,7 @@
       protected void addSetStatement(SetStatement pQuery, ColumnReference[] \
pColumns) {  addTable(pQuery.getTableReference());
           for (int i = 0;  i < pColumns.length;  i++) {
  -            addColumn(pColumns[i], false);
  +            addColumn(pColumns[i]);
           }
           for (Iterator iter = pQuery.getSetValues();  iter.hasNext();  ) {
           	addPart(((SetStatement.SetValue) iter.next()).getValue());
  @@ -107,11 +109,11 @@
           }
           addCombinedConstraint(pQuery.getWhere());
           for (Iterator iter = pQuery.getResultColumns();  iter.hasNext();  ) {
  -            addColumn((ColumnReference) iter.next(), true);
  +            addColumn((ColumnReference) iter.next());
           }
       }
   
  -    protected void addColumn(ColumnReference pColumn, boolean pIgnoreTrueRefs) {
  +    protected void addColumn(ColumnReference pColumn) {
           if (pColumn instanceof VirtualColumn) {
               VirtualColumn vc = (VirtualColumn) pColumn;
               Object o = vc.getValue();
  @@ -125,12 +127,6 @@
                   throw new IllegalStateException("Invalid type of VirtualColumn: " \
+ o);  }
               addColumnName(vc.getName());
  -        } else if (!pIgnoreTrueRefs) {
  -        	Column.Name alias = pColumn.getAlias();
  -            if (alias == null) {
  -                alias = pColumn.getColumn().getName();
  -            }
  -            addColumnName(alias);
           }
       }
   
  
  
  
  1.9       +5 -1      ws-jaxme/src/js/org/apache/ws/jaxme/sqls/junit/CreateTest.java
  
  Index: CreateTest.java
  ===================================================================
  RCS file: /home/cvs/ws-jaxme/src/js/org/apache/ws/jaxme/sqls/junit/CreateTest.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- CreateTest.java	25 Jun 2004 09:14:38 -0000	1.8
  +++ CreateTest.java	25 Jun 2004 10:28:27 -0000	1.9
  @@ -146,6 +146,10 @@
           assertEquals("INSERT INTO MySchema.MyTable (MyIndex, MyName, MyDate) \
VALUES (?, ?, ?)", s);  }
   
  +    protected String getBulkInsertResult() {
  +        return "INSERT INTO MySchema.MyTable (MyTable.MyIndex, MyTable.MyName, \
MyTable.MyDate) (SELECT MyTable0.MyIndex, MyTable0.MyName, MyTable0.MyDate FROM \
MySchema.MyTable AS MyTable0)";  +    }
  +
       public void testBulkInsert() {
           Table table = getBasicTable();
           InsertStatement insertStatement = getSQLFactory().newInsertStatement();
  @@ -155,7 +159,7 @@
           generator.setLineTerminator("\n");
           insertStatement.setSubSelect(st);
           String got = generator.getQuery(insertStatement);
  -        String expect = "INSERT INTO MySchema.MyTable (MyIndex, MyName, MyDate) \
(SELECT MyIndex, MyName, MyDate FROM MySchema.MyTable)";  +        String expect = \
getBulkInsertResult();  assertEquals(expect, got);
       }
   
  
  
  
  1.4       +4 -0      \
ws-jaxme/src/js/org/apache/ws/jaxme/sqls/junit/Oracle8Test.java  
  Index: Oracle8Test.java
  ===================================================================
  RCS file: /home/cvs/ws-jaxme/src/js/org/apache/ws/jaxme/sqls/junit/Oracle8Test.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Oracle8Test.java	11 Mar 2004 11:03:13 -0000	1.3
  +++ Oracle8Test.java	25 Jun 2004 10:28:27 -0000	1.4
  @@ -72,4 +72,8 @@
           String query = gen.getQuery(selectStatement);
           assertEquals("SELECT MyIndex, MyName, MyDate FROM MySchema.MyTable START \
WITH MyIndex=1 CONNECT BY PRIOR MyIndex=MyName", query);  }
  +
  +    protected String getBulkInsertResult() {
  +    	return "INSERT INTO MySchema.MyTable (MyTable.MyIndex, MyTable.MyName, \
MyTable.MyDate) (SELECT MyTable0.MyIndex, MyTable0.MyName, MyTable0.MyDate FROM \
MySchema.MyTable MyTable0)";  +    }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: jaxme-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: jaxme-dev-help@ws.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic