hammant     01/11/11 13:44:47

  Modified:    apps/db/src/java/org/apache/avalon/db/basic/actions
                        BasicCreateIndex.java BasicCreateTable.java
                        BasicCreateView.java BasicSelect.java
               apps/db/src/java/org/apache/avalon/db/basic/parser
                        BasicLXSQLParser.java
               apps/db/src/java/org/apache/avalon/db/bcel/actions
                        BCELCreateTable.java
               apps/db/src/java/org/apache/avalon/db/bcel/parser
                        BCELLXSQLParser.java BCELSQLParser.java
               apps/db/src/java/org/apache/avalon/db/persistence/inmemory
                        NoPersistence.java
               apps/db/src/java/org/apache/avalon/db/persistence/store
                        StorePersistence.java
               apps/db/src/java/org/apache/avalon/db/services
                        DatabasePersistor.java
  Log:
  Persistece table/view operations migrated to Queryable
  
  Revision  Changes    Path
  1.3       +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateIndex.java
  
  Index: BasicCreateIndex.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateIndex.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- BasicCreateIndex.java     2001/11/11 13:03:45     1.2
  +++ BasicCreateIndex.java     2001/11/11 21:44:47     1.3
  @@ -23,7 +23,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.2 $
  + * @version $Revision: 1.3 $
    */
   public class BasicCreateIndex extends BasicCreateQueryable implements 
CreateIndex {
   
  @@ -60,7 +60,7 @@
           AbstractQueryable tableOrView = null; //TODO
   
           Index index = new BasicIndex(mIndexName, tableOrView);
  -        mDatabasePersistor.addIndex(mIndexName, index);
  +        mDatabasePersistor.addQueryable(mIndexName, index);
   
           if (mBasicSelect != null) {
               mBasicSelect.execute();
  
  
  
  1.7       +1 -1      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateTable.java
  
  Index: BasicCreateTable.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateTable.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- BasicCreateTable.java     2001/11/11 13:03:45     1.6
  +++ BasicCreateTable.java     2001/11/11 21:44:47     1.7
  @@ -62,7 +62,7 @@
           }
           */
           Table table = new BasicTable(mTableName, mColumns);
  -        mDatabasePersistor.addTable(mTableName, table);
  +        mDatabasePersistor.addQueryable(mTableName, table);
       }
   
       public int getRecordCount() {
  
  
  
  1.8       +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateView.java
  
  Index: BasicCreateView.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateView.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- BasicCreateView.java      2001/11/11 13:03:45     1.7
  +++ BasicCreateView.java      2001/11/11 21:44:47     1.8
  @@ -29,7 +29,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.7 $
  + * @version $Revision: 1.8 $
    */
   public class BasicCreateView extends BasicCreateQueryable implements 
CreateView {
   
  @@ -72,7 +72,7 @@
   
   
           View view = new BasicView(mViewName, columns, mBasicSelect);
  -        mDatabasePersistor.addView(mViewName, view);
  +        mDatabasePersistor.addQueryable(mViewName, view);
   
           if (mBasicSelect != null) {
               mBasicSelect.execute();
  
  
  
  1.7       +1 -1      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicSelect.java
  
  Index: BasicSelect.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicSelect.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- BasicSelect.java  2001/11/09 17:42:27     1.6
  +++ BasicSelect.java  2001/11/11 21:44:47     1.7
  @@ -75,7 +75,7 @@
                               Element rowNode = (Element)subFromNodes.item(j);
                               tablename = rowNode.getAttribute("name");
                               System.out.println("tablename=" + tablename);
  -                            table = (BasicTable) 
mDatabasePersistor.getTable(tablename);
  +                            table = (BasicTable) 
mDatabasePersistor.getQueryable(tablename);
                           }
                       }
                   } else if 
(subRootNodes.item(i).getNodeName().equals("where")) {
  
  
  
  1.10      +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/parser/BasicLXSQLParser.java
  
  Index: BasicLXSQLParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/parser/BasicLXSQLParser.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- BasicLXSQLParser.java     2001/11/09 23:30:58     1.9
  +++ BasicLXSQLParser.java     2001/11/11 21:44:47     1.10
  @@ -85,7 +85,7 @@
           Element rootElement = doc.getDocumentElement();
           String tableName = rootElement.getAttribute("name");
   
  -        if(mDatabasePersistor.tableExists(tableName)) {
  +        if(mDatabasePersistor.queryableExists(tableName)) {
               throw new  ActionException("Table exists already");
           } else {
               CreateTable action = new BasicCreateTable(tableName, 
rootElement);
  @@ -108,7 +108,7 @@
           Document doc = parseLXSQLString(request.getSql());
           Element rootElement = doc.getDocumentElement();
           String tableName = rootElement.getAttribute("table-name");
  -        BasicTable table = (BasicTable) 
mDatabasePersistor.getTable(tableName);
  +        BasicTable table = (BasicTable) 
mDatabasePersistor.getQueryable(tableName);
           Insert action = new BasicInsert(table, doc);
           action.setDatabasePersistor(mDatabasePersistor);
   
  
  
  
  1.8       +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/actions/BCELCreateTable.java
  
  Index: BCELCreateTable.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/actions/BCELCreateTable.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- BCELCreateTable.java      2001/11/07 12:01:14     1.7
  +++ BCELCreateTable.java      2001/11/11 21:44:47     1.8
  @@ -27,7 +27,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.7 $
  + * @version $Revision: 1.8 $
    */
   public class BCELCreateTable extends AbstractBCELAction implements 
CreateTable {
   
  @@ -77,7 +77,7 @@
           Class rowClass = mBCELHelper.makeGeneratedClass(mTableRowClassName, 
bytes);
           System.out.println("here 1b");
           Table table = new BCELTable(mTableName, mColumns, rowClass);
  -        mDatabasePersistor.addTable(mTableName, table);
  +        mDatabasePersistor.addQueryable(mTableName, table);
       }
   
       public int getRecordCount() {
  
  
  
  1.3       +1 -1      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELLXSQLParser.java
  
  Index: BCELLXSQLParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELLXSQLParser.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- BCELLXSQLParser.java      2001/11/09 13:55:33     1.2
  +++ BCELLXSQLParser.java      2001/11/11 21:44:47     1.3
  @@ -174,7 +174,7 @@
           System.out.println("=tn=" + tableName);
           String uniqueTableName = bcelHelper.getGeneratedClassName(tableName);
           System.out.println("=utn=" + uniqueTableName);
  -        BCELTable table = (BCELTable) mDatabasePersistor.getTable(tableName);
  +        BCELTable table = (BCELTable) 
mDatabasePersistor.getQueryable(tableName);
           System.out.println("=table=" + table);
           Insert action = new BCELInsert(table, doc);
           action.setDatabasePersistor(mDatabasePersistor);
  
  
  
  1.9       +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELSQLParser.java
  
  Index: BCELSQLParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELSQLParser.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- BCELSQLParser.java        2001/11/09 13:55:33     1.8
  +++ BCELSQLParser.java        2001/11/11 21:44:47     1.9
  @@ -40,7 +40,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.8 $
  + * @version $Revision: 1.9 $
    */
   public class BCELSQLParser extends AbstractSQLParser {
   
  @@ -137,7 +137,7 @@
           String[] words = StringUtils.split(request.getSql());
   
           String tableName = words[2];
  -        Table table = mDatabasePersistor.getTable(tableName);
  +        Table table = (Table) mDatabasePersistor.getQueryable(tableName);
           String type = words[3];
   
           if (type.startsWith("(")) {
  
  
  
  1.9       +5 -37     
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/persistence/inmemory/NoPersistence.java
  
  Index: NoPersistence.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/persistence/inmemory/NoPersistence.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- NoPersistence.java        2001/11/11 13:03:45     1.8
  +++ NoPersistence.java        2001/11/11 21:44:47     1.9
  @@ -37,7 +37,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.8 $
  + * @version $Revision: 1.9 $
    */
   public class NoPersistence extends AbstractLogEnabled
           implements DatabasePersistor, Block, Contextualizable, Composable, 
Configurable,
  @@ -88,48 +88,16 @@
       public void initialize() throws Exception {}
   
       /**
  -     * Method getTable
  +     * Method queryableExists
        *
        *
  -     * @param tableName
  +     * @param queryableName
        *
        * @return
        *
        */
  -    public Table getTable(String tableName) {
  -        return (Table) mAddressableObjects.get(tableName);
  -    }
  -
  -    /**
  -     * Method tableExists
  -     *
  -     *
  -     * @param tableName
  -     *
  -     * @return
  -     *
  -     */
  -    public boolean tableExists(String tableName) {
  -        return mAddressableObjects.containsKey(tableName);
  -    }
  -
  -    /**
  -     * Method addTable
  -     *
  -     *
  -     * @param tableName
  -     * @param table
  -     *
  -     */
  -    public void addTable(String tableName, Table table) {
  -        mAddressableObjects.put(tableName, table);
  -    }
  -    public void addView(String viewName, View view) {
  -        mAddressableObjects.put(viewName, view);
  -    }
  -
  -    public void addIndex(String indexName, Index index) {
  -        mAddressableObjects.put(indexName, index);
  +    public boolean queryableExists(String queryableName) {
  +        return mAddressableObjects.containsKey(queryableName);
       }
   
       public Queryable getQueryable(String queryableName) {
  
  
  
  1.8       +2 -36     
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/persistence/store/StorePersistence.java
  
  Index: StorePersistence.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/persistence/store/StorePersistence.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- StorePersistence.java     2001/11/11 13:03:45     1.7
  +++ StorePersistence.java     2001/11/11 21:44:47     1.8
  @@ -35,7 +35,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.7 $
  + * @version $Revision: 1.8 $
    */
   public class StorePersistence extends AbstractLogEnabled
           implements DatabasePersistor, Block, Contextualizable, Composable, 
Configurable,
  @@ -85,43 +85,9 @@
        */
       public void initialize() throws Exception {}
   
  -    /**
  -     * Method getTable
  -     *
  -     *
  -     * @param tableName
  -     *
  -     * @return
  -     *
  -     */
  -    public Table getTable(String tableName) {
  -        return null;
  -    }
  -
  -    /**
  -     * Method tableExists
  -     *
  -     *
  -     * @param tableName
  -     *
  -     * @return
  -     *
  -     */
  -    public boolean tableExists(String tableName) {
  +    public boolean queryableExists(String queryableName) {
           return false;
       }
  -
  -    /**
  -     * Method addTable
  -     *
  -     *
  -     * @param tableName
  -     * @param table
  -     *
  -     */
  -    public void addTable(String tableName, Table table) {}
  -    public void addView(String viewName, View view) {}
  -    public void addIndex(String indexName, Index index) {}
   
       public Queryable getQueryable(String queryableName) {
           return null;
  
  
  
  1.7       +2 -35     
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/services/DatabasePersistor.java
  
  Index: DatabasePersistor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/services/DatabasePersistor.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- DatabasePersistor.java    2001/11/11 13:03:45     1.6
  +++ DatabasePersistor.java    2001/11/11 21:44:47     1.7
  @@ -21,46 +21,13 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version * $Revision: 1.6 $
  + * @version * $Revision: 1.7 $
    */
   public interface DatabasePersistor {
   
  -    /**
  -     * Method getTable
  -     *
  -     *
  -     * @param tableName
  -     *
  -     * @return
  -     *
  -     */
  -    Table getTable(String tableName);
       Queryable getQueryable(String queryableName);
   
  -    /**
  -     * Method tableExists
  -     *
  -     *
  -     * @param tableName
  -     *
  -     * @return
  -     *
  -     */
  -    boolean tableExists(String tableName);
  -
  -    /**
  -     * Method addTable
  -     *
  -     *
  -     * @param tableName
  -     * @param table
  -     *
  -     */
  -    void addTable(String tableName, Table table);
  -
  -    void addView(String viewName, View table);
  -
  -    void addIndex(String indexName, Index index);
  +    boolean queryableExists(String queryableName);
   
       void addQueryable(String queryableName, Queryable queryable);
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to