You are viewing a plain text version of this content. The canonical link for it is here.
Posted to torque-dev@db.apache.org by mp...@apache.org on 2003/12/04 10:39:38 UTC

cvs commit: db-torque/src/generator/src/java/org/apache/torque/engine/platform PlatformPostgresqlImpl.java PlatformHypersonicImpl.java PlatformDefaultImpl.java PlatformDb2Impl.java Platform.java PlatformSapdbImpl.java PlatformInterbaseImpl.java PlatformOracleImpl.java PlatformCloudscapeImpl.java PlatformMysqlImpl.java

mpoeschl    2003/12/04 01:39:38

  Modified:    src/generator/src/java/org/apache/torque/engine/platform
                        PlatformPostgresqlImpl.java
                        PlatformHypersonicImpl.java
                        PlatformDefaultImpl.java PlatformDb2Impl.java
                        Platform.java PlatformSapdbImpl.java
                        PlatformInterbaseImpl.java PlatformOracleImpl.java
                        PlatformCloudscapeImpl.java PlatformMysqlImpl.java
  Log:
  add getAutoincrement()
  
  Revision  Changes    Path
  1.3       +10 -2     db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformPostgresqlImpl.java
  
  Index: PlatformPostgresqlImpl.java
  ===================================================================
  RCS file: /home/cvs/db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformPostgresqlImpl.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PlatformPostgresqlImpl.java	16 Nov 2003 20:16:53 -0000	1.2
  +++ PlatformPostgresqlImpl.java	4 Dec 2003 09:39:38 -0000	1.3
  @@ -101,7 +101,15 @@
        */
       public String getNativeIdMethod()
       {
  -        return "sequence";
  +        return Platform.SEQUENCE;
       }
   
  +    /**
  +     * @see Platform#getAutoIncrement()
  +     */
  +    public String getAutoIncrement()
  +    {
  +        return "SERIAL";
  +    }
  +    
   }
  
  
  
  1.3       +2 -1      db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformHypersonicImpl.java
  
  Index: PlatformHypersonicImpl.java
  ===================================================================
  RCS file: /home/cvs/db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformHypersonicImpl.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PlatformHypersonicImpl.java	16 Nov 2003 20:16:53 -0000	1.2
  +++ PlatformHypersonicImpl.java	4 Dec 2003 09:39:38 -0000	1.3
  @@ -83,4 +83,5 @@
           setSchemaDomainMapping(new Domain(SchemaType.LONGVARCHAR, "VARCHAR"));
           setSchemaDomainMapping(new Domain(SchemaType.VARBINARY, "BINARY"));
       }
  +
   }
  
  
  
  1.5       +10 -2     db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformDefaultImpl.java
  
  Index: PlatformDefaultImpl.java
  ===================================================================
  RCS file: /home/cvs/db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformDefaultImpl.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- PlatformDefaultImpl.java	2 Dec 2003 02:27:22 -0000	1.4
  +++ PlatformDefaultImpl.java	4 Dec 2003 09:39:38 -0000	1.5
  @@ -110,7 +110,7 @@
        */
       public String getNativeIdMethod()
       {
  -        return "identity";
  +        return Platform.IDENTITY;
       }
   
       /**
  @@ -131,6 +131,14 @@
           // TODO: Check whether this is true for all DBs.  Also verify
           // the old Sybase templates.
           return (notNull ? "NOT NULL" : "");
  +    }
  +
  +    /**
  +     * @see Platform#getAutoIncrement()
  +     */
  +    public String getAutoIncrement()
  +    {
  +        return "IDENTITY";
       }
   
   }
  
  
  
  1.3       +9 -1      db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformDb2Impl.java
  
  Index: PlatformDb2Impl.java
  ===================================================================
  RCS file: /home/cvs/db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformDb2Impl.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PlatformDb2Impl.java	16 Nov 2003 20:16:53 -0000	1.2
  +++ PlatformDb2Impl.java	4 Dec 2003 09:39:38 -0000	1.3
  @@ -95,4 +95,12 @@
           return 18;
       }
   
  +    /**
  +     * @see Platform#getAutoIncrement()
  +     */
  +    public String getAutoIncrement()
  +    {
  +        return "GENERATED ALWAYS AS IDENTITY";
  +    }
  +    
   }
  
  
  
  1.5       +11 -1     db-torque/src/generator/src/java/org/apache/torque/engine/platform/Platform.java
  
  Index: Platform.java
  ===================================================================
  RCS file: /home/cvs/db-torque/src/generator/src/java/org/apache/torque/engine/platform/Platform.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Platform.java	2 Dec 2003 02:27:22 -0000	1.4
  +++ Platform.java	4 Dec 2003 09:39:38 -0000	1.5
  @@ -65,6 +65,11 @@
    */
   public interface Platform
   {
  +    /** constant for native id method */
  +    static final String IDENTITY = "identity";
  +    /** constant for native id method */
  +    static final String SEQUENCE = "sequence";
  +    
       /**
        * Returns the native IdMethod (sequence|identity)
        *
  @@ -93,4 +98,9 @@
        */
       String getNullString(boolean notNull);
   
  +    /**
  +     * @return The RDBMS-specific SQL fragment for autoincrement.
  +     */
  +    String getAutoIncrement();
  +    
   }
  
  
  
  1.3       +10 -2     db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformSapdbImpl.java
  
  Index: PlatformSapdbImpl.java
  ===================================================================
  RCS file: /home/cvs/db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformSapdbImpl.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PlatformSapdbImpl.java	16 Nov 2003 20:16:53 -0000	1.2
  +++ PlatformSapdbImpl.java	4 Dec 2003 09:39:38 -0000	1.3
  @@ -100,7 +100,15 @@
        */
       public String getNativeIdMethod()
       {
  -        return "sequence";
  +        return Platform.SEQUENCE;
       }
   
  +    /**
  +     * @see Platform#getAutoIncrement()
  +     */
  +    public String getAutoIncrement()
  +    {
  +        return "DEFAULT SERIAL";
  +    }
  +    
   }
  
  
  
  1.3       +2 -1      db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformInterbaseImpl.java
  
  Index: PlatformInterbaseImpl.java
  ===================================================================
  RCS file: /home/cvs/db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformInterbaseImpl.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PlatformInterbaseImpl.java	16 Nov 2003 20:16:53 -0000	1.2
  +++ PlatformInterbaseImpl.java	4 Dec 2003 09:39:38 -0000	1.3
  @@ -83,4 +83,5 @@
           setSchemaDomainMapping(new Domain(SchemaType.LONGVARCHAR, "VARCHAR"));
           setSchemaDomainMapping(new Domain(SchemaType.VARBINARY, "BLOB"));
       }
  +
   }
  
  
  
  1.3       +2 -2      db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformOracleImpl.java
  
  Index: PlatformOracleImpl.java
  ===================================================================
  RCS file: /home/cvs/db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformOracleImpl.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PlatformOracleImpl.java	16 Nov 2003 20:16:53 -0000	1.2
  +++ PlatformOracleImpl.java	4 Dec 2003 09:39:38 -0000	1.3
  @@ -109,7 +109,7 @@
        */
       public String getNativeIdMethod()
       {
  -        return "sequence";
  +        return Platform.SEQUENCE;
       }
   
   }
  
  
  
  1.3       +10 -1     db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformCloudscapeImpl.java
  
  Index: PlatformCloudscapeImpl.java
  ===================================================================
  RCS file: /home/cvs/db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformCloudscapeImpl.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PlatformCloudscapeImpl.java	16 Nov 2003 20:16:53 -0000	1.2
  +++ PlatformCloudscapeImpl.java	4 Dec 2003 09:39:38 -0000	1.3
  @@ -88,4 +88,13 @@
           setSchemaDomainMapping(new Domain(SchemaType.LONGVARBINARY, "LONG VARBINARY"));
           setSchemaDomainMapping(new Domain(SchemaType.JAVA_OBJECT, "SERIALIZE"));    
       }
  +
  +    /**
  +     * @see Platform#getAutoIncrement()
  +     */
  +    public String getAutoIncrement()
  +    {
  +        return "DEFAULT AUTOINCREMENT";
  +    }
  +    
   }
  
  
  
  1.3       +10 -2     db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformMysqlImpl.java
  
  Index: PlatformMysqlImpl.java
  ===================================================================
  RCS file: /home/cvs/db-torque/src/generator/src/java/org/apache/torque/engine/platform/PlatformMysqlImpl.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PlatformMysqlImpl.java	16 Nov 2003 20:16:53 -0000	1.2
  +++ PlatformMysqlImpl.java	4 Dec 2003 09:39:38 -0000	1.3
  @@ -88,5 +88,13 @@
           setSchemaDomainMapping(new Domain(SchemaType.BLOB, "LONGBLOB"));
           setSchemaDomainMapping(new Domain(SchemaType.CLOB, "LONGTEXT"));
       }
  -    
  +
  +    /**
  +     * @see Platform#getAutoIncrement()
  +     */
  +    public String getAutoIncrement()
  +    {
  +        return "AUTO_INCREMENT";
  +    }
  +
   }
  
  
  

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