You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by ha...@apache.org on 2001/10/30 09:40:29 UTC

cvs commit: jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/transport CreateTableRequest.java

hammant     01/10/30 00:40:29

  Modified:    apps/db/src/java/org/apache/avalon/db/data Row.java
               apps/db/src/java/org/apache/avalon/db/parser
                        DefaultSQLParser.java
               apps/db/src/java/org/apache/avalon/db/services
                        SQLParser.java
  Added:       apps/db/src/java/org/apache/avalon/db/data
                        ValidationException.java
               apps/db/src/java/org/apache/avalon/db/data/impl
                        AbstractTableRow.java
               apps/db/src/java/org/apache/avalon/db/transport
                        CreateTableRequest.java
  Removed:     apps/db/src/java/org/apache/avalon/db/data/impl Row.java
  Log:
  Start of work on Data impl
  
  Revision  Changes    Path
  1.2       +2 -2      jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/Row.java
  
  Index: Row.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/Row.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Row.java	2001/10/28 14:09:20	1.1
  +++ Row.java	2001/10/30 08:40:28	1.2
  @@ -11,10 +11,10 @@
   
   
   /**
  - * Interface Row
  + * Interface AbstractTableRow
    *
    *
    * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
  - * @version * $Revision: 1.1 $
  + * @version * $Revision: 1.2 $
    */
   public interface Row {}
  
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/ValidationException.java
  
  Index: ValidationException.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;
  
  public class ValidationException extends Exception {
      public ValidationException(String reason) {
          super(reason);
      }
  }
  
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/AbstractTableRow.java
  
  Index: AbstractTableRow.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.Row;
  import org.apache.avalon.db.data.ValidationException;
  
  
  /**
   * Class AbstractTableRow
   *
   *
   * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
   * @version $Revision: 1.1 $
   */
  public abstract class AbstractTableRow implements Row {
  
  
    public void testLength(String name, String value, int maxLen) throws ValidationException {
        if (value.length() > maxLen) {
            throw new ValidationException("String " + name + " should be a maximum of " + maxLen + " characters long");
        }
    }
  
  }
  
  
  
  1.2       +9 -2      jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/parser/DefaultSQLParser.java
  
  Index: DefaultSQLParser.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/parser/DefaultSQLParser.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DefaultSQLParser.java	2001/10/28 14:09:21	1.1
  +++ DefaultSQLParser.java	2001/10/30 08:40:29	1.2
  @@ -13,7 +13,10 @@
   import org.apache.avalon.db.services.SQLParser;
   import org.apache.avalon.db.actions.Action;
   import org.apache.avalon.db.actions.Select;
  +import org.apache.avalon.db.actions.CreateTable;
   import org.apache.avalon.db.transport.Request;
  +import org.apache.avalon.db.transport.SelectRequest;
  +import org.apache.avalon.db.transport.CreateTableRequest;
   import org.apache.avalon.phoenix.Block;
   import org.apache.avalon.framework.context.Contextualizable;
   import org.apache.avalon.framework.context.Context;
  @@ -33,7 +36,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
  - * @version $Revision: 1.1 $
  + * @version $Revision: 1.2 $
    */
   public class DefaultSQLParser extends AbstractLoggable
           implements Block, SQLParser, Contextualizable, Composable, Configurable, Initializable {
  @@ -102,7 +105,11 @@
        * @return
        *
        */
  -    public Select createSelectAction(Request request) {
  +    public Select createSelectAction(SelectRequest request) {
  +        return null;
  +    }
  +
  +    public CreateTable createCreateTableAction(CreateTableRequest request) {
           return null;
       }
   }
  
  
  
  1.2       +5 -1      jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/services/SQLParser.java
  
  Index: SQLParser.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/services/SQLParser.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SQLParser.java	2001/10/28 14:09:21	1.1
  +++ SQLParser.java	2001/10/30 08:40:29	1.2
  @@ -9,12 +9,16 @@
   
   import org.apache.avalon.db.actions.Action;
   import org.apache.avalon.db.actions.Select;
  +import org.apache.avalon.db.actions.CreateTable;
   import org.apache.avalon.db.transport.Request;
  +import org.apache.avalon.db.transport.SelectRequest;
  +import org.apache.avalon.db.transport.CreateTableRequest;
   
   public interface SQLParser {
   
       // Resulting block may depend on ActionCache, DatabasePersistor & IndexGenerator
   
       Action createAction(Request request);
  -    Select createSelectAction(Request request);
  +    Select createSelectAction(SelectRequest request);
  +    CreateTable createCreateTableAction(CreateTableRequest request);
   }
  
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/transport/CreateTableRequest.java
  
  Index: CreateTableRequest.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.transport;
  
  
  
  /**
   * Class CreateTableRequest
   *
   *
   * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
   * @version $Revision: 1.1 $
   */
  public class CreateTableRequest extends WriteRequest {
  
      /**
       * Constructor CreateTableRequest
       *
       *
       * @param sql
       *
       */
      public CreateTableRequest(String sql) {
          super(CREATETABLE, sql);
      }
  }
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>