hammant     01/11/11 05:03:45

  Modified:    apps/db/src/java/org/apache/avalon/db/basic/actions
                        BasicCreateIndex.java BasicCreateTable.java
                        BasicCreateView.java
               apps/db/src/java/org/apache/avalon/db/basic/data
                        BasicIndex.java
               apps/db/src/java/org/apache/avalon/db/data Index.java
                        Table.java View.java
               apps/db/src/java/org/apache/avalon/db/data/impl
                        AbstractTable.java AbstractView.java
                        DefaultColumn.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
  Added:       apps/db/src/java/org/apache/avalon/db/basic/actions
                        BasicCreateQueryable.java
               apps/db/src/java/org/apache/avalon/db/data Queryable.java
               apps/db/src/java/org/apache/avalon/db/data/impl
                        AbstractDelegatedQueryable.java
                        AbstractQueryable.java
  Removed:     apps/db/src/java/org/apache/avalon/db/basic/actions
                        BasicCreateRowHolder.java
               apps/db/src/java/org/apache/avalon/db/data RowHolder.java
               apps/db/src/java/org/apache/avalon/db/data/impl
                        AbstractDelegatedRowHolder.java
                        AbstractRowHolder.java
  Log:
  RowHolder becomes Queryable
  
  Revision  Changes    Path
  1.2       +4 -4      
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.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- BasicCreateIndex.java     2001/11/09 15:03:19     1.1
  +++ BasicCreateIndex.java     2001/11/11 13:03:45     1.2
  @@ -10,7 +10,7 @@
   
   import org.apache.avalon.db.actions.CreateIndex;
   import org.apache.avalon.db.actions.ActionException;
  -import org.apache.avalon.db.data.impl.AbstractRowHolder;
  +import org.apache.avalon.db.data.impl.AbstractQueryable;
   import org.apache.avalon.db.data.Index;
   import org.apache.avalon.db.basic.data.BasicIndex;
   import org.apache.avalon.db.services.DatabasePersistor;
  @@ -23,9 +23,9 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.1 $
  + * @version $Revision: 1.2 $
    */
  -public class BasicCreateIndex extends BasicCreateRowHolder implements 
CreateIndex {
  +public class BasicCreateIndex extends BasicCreateQueryable implements 
CreateIndex {
   
       private String mIndexName;
       private BasicSelect mBasicSelect;
  @@ -57,7 +57,7 @@
   
           NodeList subRootNodes = mLxsql.getChildNodes();
   
  -        AbstractRowHolder tableOrView = null; //TODO
  +        AbstractQueryable tableOrView = null; //TODO
   
           Index index = new BasicIndex(mIndexName, tableOrView);
           mDatabasePersistor.addIndex(mIndexName, index);
  
  
  
  1.6       +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.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- BasicCreateTable.java     2001/11/09 23:30:46     1.5
  +++ BasicCreateTable.java     2001/11/11 13:03:45     1.6
  @@ -30,7 +30,7 @@
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @version $Revision: 1.7 $
    */
  -public class BasicCreateTable extends BasicCreateRowHolder implements 
CreateTable {
  +public class BasicCreateTable extends BasicCreateQueryable implements 
CreateTable {
   
       private String mTableName;
       private Column[] mColumns;
  
  
  
  1.7       +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.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- BasicCreateView.java      2001/11/09 15:03:19     1.6
  +++ BasicCreateView.java      2001/11/11 13:03:45     1.7
  @@ -29,9 +29,9 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.6 $
  + * @version $Revision: 1.7 $
    */
  -public class BasicCreateView extends BasicCreateRowHolder implements 
CreateView {
  +public class BasicCreateView extends BasicCreateQueryable implements 
CreateView {
   
       private String mViewName;
       private BasicSelect mBasicSelect;
  
  
  
  1.1                  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateQueryable.java
  
  Index: BasicCreateQueryable.java
  ===================================================================
  
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.avalon.db.basic.actions;
  
  import org.apache.avalon.db.actions.CreateTable;
  import org.apache.avalon.db.actions.ActionException;
  import org.apache.avalon.db.actions.impl.AbstractAction;
  import org.apache.avalon.db.data.Column;
  import org.apache.avalon.db.data.Table;
  import org.apache.avalon.db.data.impl.DefaultColumn;
  import org.apache.avalon.db.basic.data.BasicTable;
  import org.apache.avalon.db.services.DatabasePersistor;
  import org.w3c.dom.Element;
  import org.w3c.dom.NodeList;
  import org.w3c.dom.Node;
  
  import java.util.Vector;
  
  
  /**
   * Class BasicCreateQueryable
   *
   *
   * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
   * @version $Revision: 1.1 $
   */
  public abstract class BasicCreateQueryable extends AbstractAction implements 
CreateTable {
  
  
      /**
       * Method execute
       *
       *
       */
      protected Column[] getColumns(Element lxsql) throws ActionException {
  
          NodeList subRootNodes = lxsql.getChildNodes();
  
          Vector columns = new Vector();
  
          for (int f = 0 ; f < subRootNodes.getLength(); f++) {
              if (subRootNodes.item(f).getNodeName().equals("columns")) {
                  NodeList subColumnsNodes = 
subRootNodes.item(f).getChildNodes();
                  for (int x = 0 ; x < subColumnsNodes.getLength(); x++) {
                      if 
(subColumnsNodes.item(x).getNodeName().equals("column")) {
                          Node columnNode = subColumnsNodes.item(x);
                          String fieldName = 
columnNode.getAttributes().getNamedItem("name").getNodeValue();
                          String sqlFieldType = 
columnNode.getAttributes().getNamedItem("type").getNodeValue();
                          String fieldType = 
getJavaType(sqlFieldType).toString();
                          Column column = new DefaultColumn(fieldName, 
sqlFieldType, fieldType);
                          columns.add(column);
                      } else {
                          // TODO  There should be no other element types 
inside <columns>
                      }
  
                  }
  
              } else {
                  //TODO  Only <columns> is supported in <create-table> so far
              }
          }
  
          Column[] columnsAry = new Column[columns.size()];
          columns.toArray(columnsAry);
  
          return columnsAry;
  
      }
  
  
  }
  
  
  
  1.4       +6 -6      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/data/BasicIndex.java
  
  Index: BasicIndex.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/data/BasicIndex.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- BasicIndex.java   2001/11/11 12:39:37     1.3
  +++ BasicIndex.java   2001/11/11 13:03:45     1.4
  @@ -7,8 +7,8 @@
    */
   package org.apache.avalon.db.basic.data;
   
  -import org.apache.avalon.db.data.impl.AbstractRowHolder;
  -import org.apache.avalon.db.data.impl.AbstractDelegatedRowHolder;
  +import org.apache.avalon.db.data.impl.AbstractQueryable;
  +import org.apache.avalon.db.data.impl.AbstractDelegatedQueryable;
   import org.apache.avalon.db.data.Index;
   
   /**
  @@ -16,12 +16,12 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.3 $
  + * @version $Revision: 1.4 $
    */
  -public class BasicIndex extends AbstractDelegatedRowHolder implements Index {
  +public class BasicIndex extends AbstractDelegatedQueryable implements Index {
   
  -    public BasicIndex(String indexName, AbstractRowHolder abstractRowHolder) 
{
  -        super(indexName, abstractRowHolder);
  +    public BasicIndex(String indexName, AbstractQueryable abstractQueryable) 
{
  +        super(indexName, abstractQueryable);
       }
   
   }
  
  
  
  1.4       +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/Index.java
  
  Index: Index.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/Index.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Index.java        2001/11/11 12:39:37     1.3
  +++ Index.java        2001/11/11 13:03:45     1.4
  @@ -15,6 +15,6 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version * $Revision: 1.3 $
  + * @version * $Revision: 1.4 $
    */
  -public interface Index extends RowHolder {}
  +public interface Index extends Queryable {}
  
  
  
  1.4       +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/Table.java
  
  Index: Table.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/Table.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Table.java        2001/10/28 23:14:54     1.3
  +++ Table.java        2001/11/11 13:03:45     1.4
  @@ -15,8 +15,8 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version * $Revision: 1.3 $
  + * @version * $Revision: 1.4 $
    */
  -public interface Table extends RowHolder {
  +public interface Table extends Queryable {
   
   }
  
  
  
  1.3       +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/View.java
  
  Index: View.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/View.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- View.java 2001/10/28 20:57:39     1.2
  +++ View.java 2001/11/11 13:03:45     1.3
  @@ -15,6 +15,6 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version * $Revision: 1.2 $
  + * @version * $Revision: 1.3 $
    */
  -public interface View extends RowHolder {}
  +public interface View extends Queryable {}
  
  
  
  1.1                  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/Queryable.java
  
  Index: Queryable.java
  ===================================================================
  
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.avalon.db.data;
  
  
  
  /**
   * Interface Table
   *
   *
   * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
   * @version * $Revision: 1.1 $
   */
  public interface Queryable extends Nameable {
      Column[] getColumns();
  
      void addRow(Row row);
      void addRowListener(RowListener rowListener);
      void removeRowListener(RowListener rowListener);
  
  }
  
  
  
  1.5       +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/AbstractTable.java
  
  Index: AbstractTable.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/AbstractTable.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AbstractTable.java        2001/11/09 11:16:59     1.4
  +++ AbstractTable.java        2001/11/11 13:03:45     1.5
  @@ -11,7 +11,7 @@
   
   
   import org.apache.avalon.db.data.Table;
  -import org.apache.avalon.db.data.RowHolder;
  +import org.apache.avalon.db.data.Queryable;
   import org.apache.avalon.db.data.Column;
   
   import java.util.Vector;
  @@ -24,9 +24,9 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.4 $
  + * @version $Revision: 1.5 $
    */
  -public abstract class AbstractTable extends AbstractRowHolder implements 
Table {
  +public abstract class AbstractTable extends AbstractQueryable implements 
Table {
   
   
       private Vector rows = new Vector();
  
  
  
  1.3       +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/AbstractView.java
  
  Index: AbstractView.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/AbstractView.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AbstractView.java 2001/11/09 11:41:53     1.2
  +++ AbstractView.java 2001/11/11 13:03:45     1.3
  @@ -9,7 +9,7 @@
   package org.apache.avalon.db.data.impl;
   
   
  -import org.apache.avalon.db.data.RowHolder;
  +import org.apache.avalon.db.data.Queryable;
   import org.apache.avalon.db.data.Column;
   import org.apache.avalon.db.data.View;
   
  @@ -23,9 +23,9 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.2 $
  + * @version $Revision: 1.3 $
    */
  -public abstract class AbstractView extends AbstractRowHolder implements View 
{
  +public abstract class AbstractView extends AbstractQueryable implements View 
{
   
   
       private Vector rows = new Vector();
  
  
  
  1.3       +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/DefaultColumn.java
  
  Index: DefaultColumn.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/DefaultColumn.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DefaultColumn.java        2001/10/31 16:06:23     1.2
  +++ DefaultColumn.java        2001/11/11 13:03:45     1.3
  @@ -11,7 +11,7 @@
   
   
   import org.apache.avalon.db.data.Table;
  -import org.apache.avalon.db.data.RowHolder;
  +import org.apache.avalon.db.data.Queryable;
   import org.apache.avalon.db.data.Column;
   
   
  @@ -21,7 +21,7 @@
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @author Gerhard Froehlich <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>*
  - * @version $Revision: 1.2 $
  + * @version $Revision: 1.3 $
    */
   public class DefaultColumn implements Column {
   
  
  
  
  1.1                  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/AbstractDelegatedQueryable.java
  
  Index: AbstractDelegatedQueryable.java
  ===================================================================
  
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.avalon.db.data.impl;
  
  
  
  import org.apache.avalon.db.data.Queryable;
  import org.apache.avalon.db.data.Column;
  import org.apache.avalon.db.data.Row;
  import org.apache.avalon.db.data.RowListener;
  
  import java.util.Vector;
  import java.util.Iterator;
  import java.lang.ref.WeakReference;
  
  
  /**
   * Class AbstractDelegatedQueryable
   *
   *
   * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
   * @version $Revision: 1.1 $
   */
  public abstract class AbstractDelegatedQueryable extends AbstractNameable 
implements Queryable {
  
      private AbstractQueryable mAbstractQueryable;
  
      /**
       * Constructor AbstractDelegatedQueryable
       *
       *
       * @param name
       * @param columns
       *
       */
      public AbstractDelegatedQueryable(String indexName, AbstractQueryable 
rowAbstractQueryable) {
          super(indexName);
          mAbstractQueryable = rowAbstractQueryable;
      }
  
      /**
       * Method getColumns
       *
       *
       * @return
       *
       */
      public Column[] getColumns() {
          return mAbstractQueryable.getColumns();
      }
  
      /**
       * Method addRow
       *
       *
       * @param row
       *
       */
      public void addRow(Row row) {
          mAbstractQueryable.addRow(row);
      }
  
      public void addRowListener(RowListener rowListener) {
          mAbstractQueryable.addRowListener(rowListener);
      }
  
      public void removeRowListener(RowListener rowListener) {
          mAbstractQueryable.removeRowListener(rowListener);
      }
  
  }
  
  
  
  1.1                  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/AbstractQueryable.java
  
  Index: AbstractQueryable.java
  ===================================================================
  
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.avalon.db.data.impl;
  
  
  
  import org.apache.avalon.db.data.Queryable;
  import org.apache.avalon.db.data.Column;
  import org.apache.avalon.db.data.Row;
  import org.apache.avalon.db.data.RowListener;
  
  import java.util.Vector;
  import java.util.Iterator;
  import java.lang.ref.WeakReference;
  
  
  /**
   * Class AbstractQueryable
   *
   *
   * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
   * @version $Revision: 1.1 $
   */
  public abstract class AbstractQueryable extends AbstractNameable implements 
Queryable {
  
      protected Column[] mColumns;
      protected Vector mRows = new Vector();
      protected Vector mListeners = new Vector();
  
  
      /**
       * Constructor AbstractQueryable
       *
       *
       * @param name
       * @param columns
       *
       */
      public AbstractQueryable(String name, Column[] columns) {
          super(name);
          mColumns = columns;
      }
  
      /**
       * Method getColumns
       *
       *
       * @return
       *
       */
      public Column[] getColumns() {
          return mColumns;
      }
  
      /**
       * Method addRow
       *
       *
       * @param row
       *
       */
      public void addRow(Row row) {
          mRows.add(row);
      }
  
      public void addRowListener(RowListener rowListener) {
          mListeners.add(new WeakReference(rowListener));
      }
  
      public void removeRowListener(RowListener rowListener) {
          Iterator it = mListeners.iterator();
          while (it.hasNext()) {
              WeakReference ref = (WeakReference) it.next();
              if (ref.get() == rowListener) {
                  it.remove();
                  return;
              }
          }
      }
  
      protected void notifyRowListenersAdded(Row[] rows) {
          Iterator it = mListeners.iterator();
          while (it.hasNext()) {
              WeakReference ref = (WeakReference) it.next();
              RowListener listener = (RowListener) ref.get();
              if (listener == null) {
                  it.remove();
              } else {
                  listener.rowsAdded(rows);
              }
          }
      }
  
      protected void notifyRowListenersChanged(Row[] rows) {
          Iterator it = mListeners.iterator();
          while (it.hasNext()) {
              WeakReference ref = (WeakReference) it.next();
              RowListener listener = (RowListener) ref.get();
              if (listener == null) {
                  it.remove();
              } else {
                  listener.rowsChanged(rows);
              }
          }
      }
  
      protected void notifyRowListenersDeleted(Row[] rows) {
          Iterator it = mListeners.iterator();
          while (it.hasNext()) {
              WeakReference ref = (WeakReference) it.next();
              RowListener listener = (RowListener) ref.get();
              if (listener == null) {
                  it.remove();
              } else {
                  listener.rowsDeleted(rows);
              }
          }
      }
  }
  
  
  
  1.8       +6 -6      
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.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- NoPersistence.java        2001/11/11 12:39:38     1.7
  +++ NoPersistence.java        2001/11/11 13:03:45     1.8
  @@ -15,7 +15,7 @@
   import org.apache.avalon.db.data.Table;
   import org.apache.avalon.db.data.View;
   import org.apache.avalon.db.data.Index;
  -import org.apache.avalon.db.data.RowHolder;
  +import org.apache.avalon.db.data.Queryable;
   import org.apache.avalon.framework.logger.AbstractLogEnabled;
   import org.apache.avalon.framework.context.Contextualizable;
   import org.apache.avalon.framework.context.Context;
  @@ -37,7 +37,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.7 $
  + * @version $Revision: 1.8 $
    */
   public class NoPersistence extends AbstractLogEnabled
           implements DatabasePersistor, Block, Contextualizable, Composable, 
Configurable,
  @@ -132,11 +132,11 @@
           mAddressableObjects.put(indexName, index);
       }
   
  -    public RowHolder getRowHolder(String rowHolderName) {
  -        return (RowHolder) mAddressableObjects.get(rowHolderName);
  +    public Queryable getQueryable(String queryableName) {
  +        return (Queryable) mAddressableObjects.get(queryableName);
       }
   
  -    public void addRowHolder(String rowHolderName, RowHolder rowHolder) {
  -        mAddressableObjects.put(rowHolderName, rowHolder);
  +    public void addQueryable(String queryableName, Queryable queryable) {
  +        mAddressableObjects.put(queryableName, queryable);
       }
   }
  
  
  
  1.7       +4 -4      
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.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- StorePersistence.java     2001/11/11 12:39:38     1.6
  +++ StorePersistence.java     2001/11/11 13:03:45     1.7
  @@ -15,7 +15,7 @@
   import org.apache.avalon.db.data.Table;
   import org.apache.avalon.db.data.View;
   import org.apache.avalon.db.data.Index;
  -import org.apache.avalon.db.data.RowHolder;
  +import org.apache.avalon.db.data.Queryable;
   import org.apache.avalon.framework.logger.AbstractLogEnabled;
   import org.apache.avalon.framework.context.Contextualizable;
   import org.apache.avalon.framework.context.Context;
  @@ -35,7 +35,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.6 $
  + * @version $Revision: 1.7 $
    */
   public class StorePersistence extends AbstractLogEnabled
           implements DatabasePersistor, Block, Contextualizable, Composable, 
Configurable,
  @@ -123,11 +123,11 @@
       public void addView(String viewName, View view) {}
       public void addIndex(String indexName, Index index) {}
   
  -    public RowHolder getRowHolder(String rowHolderName) {
  +    public Queryable getQueryable(String queryableName) {
           return null;
       }
   
  -    public void addRowHolder(String rowHolderName, RowHolder rowHolder) {}
  +    public void addQueryable(String queryableName, Queryable queryable) {}
   
   
   }
  
  
  
  1.6       +4 -4      
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.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DatabasePersistor.java    2001/11/11 12:39:38     1.5
  +++ DatabasePersistor.java    2001/11/11 13:03:45     1.6
  @@ -13,7 +13,7 @@
   import org.apache.avalon.db.data.Table;
   import org.apache.avalon.db.data.View;
   import org.apache.avalon.db.data.Index;
  -import org.apache.avalon.db.data.RowHolder;
  +import org.apache.avalon.db.data.Queryable;
   
   
   /**
  @@ -21,7 +21,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version * $Revision: 1.5 $
  + * @version * $Revision: 1.6 $
    */
   public interface DatabasePersistor {
   
  @@ -35,7 +35,7 @@
        *
        */
       Table getTable(String tableName);
  -    RowHolder getRowHolder(String rowHolderName);
  +    Queryable getQueryable(String queryableName);
   
       /**
        * Method tableExists
  @@ -62,6 +62,6 @@
   
       void addIndex(String indexName, Index index);
   
  -    void addRowHolder(String rowHolderName, RowHolder rowHolder);
  +    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