You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ddlutils-dev@db.apache.org by to...@apache.org on 2005/09/27 23:03:01 UTC
svn commit: r292045 [1/5] - in /db/ddlutils/trunk: ./ lib/ lib/build-only/
src/check/ src/doc/src/documentation/
src/doc/src/documentation/content/xdocs/ src/java/org/apache/ddlutils/
src/java/org/apache/ddlutils/builder/ src/java/org/apache/ddlutils/d...
Author: tomdz
Date: Tue Sep 27 13:55:42 2005
New Revision: 292045
URL: http://svn.apache.org/viewcvs?rev=292045&view=rev
Log:
Source:
Updated to commons-beanutils 1.7
Fixed bug in Microsoft Sql Server and Sybase sql builders
Removed superfluous org.apache.ddlutils.type package
Documentation
Updated Ant task and Api usage documentation
Updated documentation to Forrest 0.7
Added Checkstyle target to the build file that (for now) checks the Javadoc of DdlUtils
Enhanced Javadoc and fixed Javadoc errors
Added package.html files
Added:
db/ddlutils/trunk/build-test.xml
db/ddlutils/trunk/lib/build-only/
db/ddlutils/trunk/lib/build-only/antlr.jar (with props)
db/ddlutils/trunk/lib/build-only/checkstyle-4.0-beta6.jar (with props)
db/ddlutils/trunk/lib/build-only/commons-cli.jar (with props)
db/ddlutils/trunk/lib/commons-beanutils-1.7.0.jar (with props)
db/ddlutils/trunk/src/check/
db/ddlutils/trunk/src/check/ddlutils-checks.xml
db/ddlutils/trunk/src/check/license-check.txt
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/converters/package.html
db/ddlutils/trunk/src/java/org/apache/ddlutils/package.html
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/package.html
db/ddlutils/trunk/src/java/org/apache/ddlutils/util/package.html
db/ddlutils/trunk/src/test/org/apache/ddlutils/dynabean/package.html
db/ddlutils/trunk/src/test/org/apache/ddlutils/io/package.html
db/ddlutils/trunk/src/test/org/apache/ddlutils/model/package.html
db/ddlutils/trunk/src/test/org/apache/ddlutils/package.html
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/package.html
Removed:
db/ddlutils/trunk/lib/commons-beanutils-1.6.1.jar
db/ddlutils/trunk/src/java/org/apache/ddlutils/type/Mapping.betwixt
db/ddlutils/trunk/src/java/org/apache/ddlutils/type/Mapping.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/type/Type.betwixt
db/ddlutils/trunk/src/java/org/apache/ddlutils/type/Type.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/type/TypeMap.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/type/TypeMapping.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/type/Types.betwixt
db/ddlutils/trunk/src/java/org/apache/ddlutils/type/Types.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/type/TypesFactory.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/type/TypesReader.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/type/TypesWriter.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/util/DataSourceWrapper.java
Modified:
db/ddlutils/trunk/.classpath
db/ddlutils/trunk/build.properties
db/ddlutils/trunk/build.xml
db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/ant-tasks.xml
db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/api-usage.xml
db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/site.xml
db/ddlutils/trunk/src/doc/src/documentation/skinconf.xml
db/ddlutils/trunk/src/java/org/apache/ddlutils/DdlUtilsException.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/DynaSqlException.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/Platform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformFactory.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformInfo.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformUtils.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/AxionBuilder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/CloudscapeBuilder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/Db2Builder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/DerbyBuilder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/HsqlDbBuilder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/InterbaseBuilder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/MSSqlBuilder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/MckoiBuilder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/MySqlBuilder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/OracleBuilder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/PostgreSqlBuilder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/SapDbBuilder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/SqlBuilder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/SybaseBuilder.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/builder/package.html
db/ddlutils/trunk/src/java/org/apache/ddlutils/dynabean/DynaClassCache.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/dynabean/DynaSqlIterator.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/dynabean/SqlDynaBean.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/dynabean/SqlDynaClass.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/dynabean/SqlDynaProperty.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/DataConverterRegistration.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/DataDtdWriter.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/DataReader.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/DataSink.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/DataSinkException.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/DataToDatabaseSink.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/DataWriter.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/DatabaseIO.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/DigesterRules.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/DynaSqlCreateRule.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/Identity.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/JdbcModelReader.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/LocalEntityResolver.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/SetColumnPropertyFromSubElementRule.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/SetColumnPropertyRule.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/WaitingObject.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/converters/DateConverter.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/converters/NumberConverter.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/converters/SqlTypeConverter.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/converters/TimeConverter.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/io/converters/TimestampConverter.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Column.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Database.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/model/ForeignKey.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Index.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/model/IndexColumn.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/model/ModelException.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/model/NonUniqueIndex.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Reference.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Table.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/model/TypeMap.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/model/UniqueIndex.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/AxionPlatform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/CloudscapePlatform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/Db2Platform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/DerbyPlatform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/FirebirdPlatform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/HsqlDbPlatform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/InterbasePlatform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/MSSqlPlatform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/MaxDbPlatform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/MckoiPlatform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/MySqlPlatform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/Oracle8Platform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/Oracle9Platform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/PlatformImplBase.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/PostgreSqlPlatform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/SapDbPlatform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/SybasePlatform.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/Command.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/CreateDatabaseCommand.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DatabaseCommand.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DatabaseTaskBase.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DatabaseToDdlTask.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DdlToDatabaseTask.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DropDatabaseCommand.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DumpMetadataTask.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/Parameter.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDataToDatabaseCommand.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDataToFileCommand.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDataToSpecifiedDatabaseCommand.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDtdToFileCommand.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaSqlToFileCommand.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaToDatabaseCommand.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaToFileCommand.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/util/DatabaseTestHelper.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/util/Jdbc3Utils.java
db/ddlutils/trunk/src/java/org/apache/ddlutils/util/JdbcSupport.java
db/ddlutils/trunk/src/test/jdbc.properties.postgresql
db/ddlutils/trunk/src/test/org/apache/ddlutils/RunAllTests.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/TestDatabaseWriterBase.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/TestPlatformBase.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/dynabean/TestDynaSqlQueries.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/io/TestAgainstAxionDb.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/io/TestDataReader.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/io/TestDatabaseIO.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/model/TestArrayAccessAtTable.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestAxionPlatform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestCloudscapePlatform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestDB2Platform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestDerbyPlatform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestFirebirdPlatform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestHsqlDbPlatform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestInterbasePlatform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestMSSqlPlatform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestMaxDbPlatform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestMcKoiPlatform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestMySqlPlatform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestOracle8Platform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestOracle9Platform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestPlatformUtils.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestPostgresqlPlatform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestSapDbPlatform.java
db/ddlutils/trunk/src/test/org/apache/ddlutils/platform/TestSybasePlatform.java
Modified: db/ddlutils/trunk/.classpath
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/.classpath?rev=292045&r1=292044&r2=292045&view=diff
==============================================================================
--- db/ddlutils/trunk/.classpath (original)
+++ db/ddlutils/trunk/.classpath Tue Sep 27 13:55:42 2005
@@ -6,12 +6,12 @@
<classpathentry kind="lib" path="lib/commons-logging-1.0.4.jar"/>
<classpathentry kind="lib" path="lib/junit-3.8.1.jar"/>
<classpathentry kind="lib" path="lib/dom4j-1.4.jar"/>
- <classpathentry kind="lib" path="lib/commons-beanutils-1.6.1.jar"/>
<classpathentry kind="lib" path="lib/commons-collections-3.1.jar"/>
<classpathentry kind="lib" path="lib/commons-dbcp-1.2.1.jar"/>
<classpathentry kind="lib" path="lib/commons-lang-2.0.jar"/>
<classpathentry kind="lib" path="lib/commons-digester-1.7.jar"/>
<classpathentry kind="lib" path="lib/commons-betwixt-0.7.jar"/>
<classpathentry kind="lib" path="lib/ant-1.6.5.jar"/>
+ <classpathentry kind="lib" path="lib/commons-beanutils-1.7.0.jar"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
Added: db/ddlutils/trunk/build-test.xml
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/build-test.xml?rev=292045&view=auto
==============================================================================
--- db/ddlutils/trunk/build-test.xml (added)
+++ db/ddlutils/trunk/build-test.xml Tue Sep 27 13:55:42 2005
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project default="test" name="DdlUtils Test" basedir=".">
+ <!-- Allow values set at the commandline or in the environment to override the defaults -->
+ <property environment="env"/>
+ <!-- Load the build properties -->
+ <property file="build.properties"/>
+
+ <!-- The classpath used for compiling and generating the documentation -->
+ <path id="runtime-classpath">
+ <pathelement path="${build.java.dir}"/>
+ <fileset dir="${lib.dir}">
+ <include name="**/*.jar"/>
+ <include name="**/*.zip"/>
+ </fileset>
+ </path>
+
+ <target name="test">
+ <taskdef name="ddlToDatabase"
+ classname="org.apache.ddlutils.task.DdlToDatabaseTask">
+ <classpath refid="runtime-classpath"/>
+ </taskdef>
+ <taskdef name="databaseToDdl"
+ classname="org.apache.ddlutils.task.DatabaseToDdlTask">
+ <classpath refid="runtime-classpath"/>
+ </taskdef>
+ <taskdef name="dumpMetadata"
+ classname="org.apache.ddlutils.task.DumpMetadataTask">
+ <classpath refid="runtime-classpath"/>
+ </taskdef>
+<!--
+ <dumpMetadata outputFile="metadata.xml">
+ <database url="jdbc:postgresql://localhost/visite"
+ driverClassName="org.postgresql.Driver"
+ username="postgres"
+ password="root123"/>
+ </dumpMetadata>
+-->
+<!--
+ <databaseToDdl databaseType="postgresql" schema="public" tableTypes="TABLE">
+ <database url="jdbc:postgresql://localhost/visite"
+ driverClassName="org.postgresql.Driver"
+ username="postgres"
+ password="root123"/>
+ <writeSchemaToFile outputFile="test.xml"/>
+ </databaseToDdl>
+-->
+<!--
+ <databaseToDdl databaseType="postgresql">
+ <database url="jdbc:postgresql://localhost/ddlutils"
+ driverClassName="org.postgresql.Driver"
+ username="postgres"
+ password="postgres123"/>
+ <writeSchemaToFile outputFile="test.xml"/>
+ </databaseToDdl>
+-->
+<!--
+ <ddlToDatabase>
+ <fileset dir=".">
+ <include name="test-db.xml"/>
+ </fileset>
+ <writeSchemaToDatabase databaseType="postgresql">
+ <database url="jdbc:postgresql://localhost/ddlutils"
+ driverClassName="org.postgresql.Driver"
+ username="postgres"
+ password="root123"/>
+ </writeSchemaToDatabase>
+ <writeDataToDatabase databaseType="postgresql" dataFile="test-data.xml">
+ <database url="jdbc:postgresql://localhost/ddlutils"
+ driverClassName="org.postgresql.Driver"
+ username="postgres"
+ password="root123"/>
+ </writeDataToDatabase>
+ </ddlToDatabase>
+-->
+ <ddlToDatabase>
+ <database url="jdbc:postgresql://localhost/ddlutilstest"
+ driverClassName="org.postgresql.Driver"
+ username="postgres"
+ password="root123"/>
+ <createDatabase>
+ <parameter name="ENCODING" value="'LATIN9'"/>
+ </createDatabase>
+ </ddlToDatabase>
+<!--
+ <ddlToDatabase>
+ <fileset dir="src/test-input">
+ <include name="datamodel.xml"/>
+ </fileset>
+ <writeDtdToFile outputFile="test.dtd"/>
+ <writeSchemaSqlToFile outputFile="test.sql" databaseType="cloudscape">
+ <database url="jdbc:derby:ddlutils"
+ driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
+ username=""
+ password=""/>
+ </writeSchemaSqlToFile>
+ <writeSchemaToDatabase databaseType="cloudscape">
+ <database url="jdbc:derby:ddlutils"
+ driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
+ username=""
+ password=""/>
+ </writeSchemaToDatabase>
+ </ddlToDatabase>
+ <databaseToDdl databaseType="cloudscape">
+ <database url="jdbc:derby:ddlutils"
+ driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
+ username=""
+ password=""/>
+ <writeSchemaToFile outputFile="test.xml"/>
+ </databaseToDdl>
+-->
+
+ </target>
+</project>
Modified: db/ddlutils/trunk/build.properties
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/build.properties?rev=292045&r1=292044&r2=292045&view=diff
==============================================================================
--- db/ddlutils/trunk/build.properties (original)
+++ db/ddlutils/trunk/build.properties Tue Sep 27 13:55:42 2005
@@ -19,12 +19,14 @@
src.test.dir=${src.dir}/test
src.resources.dir=${src.dir}/resources
src.doc.dir=${src.dir}/doc
+src.check.dir=${src.dir}/check
build.dir=target
build.java.dir=${build.dir}/classes
build.test.dir=${build.dir}/test
build.javadoc.dir=${build.dir}/javadoc
build.doc.dir=${build.dir}/doc
+build.check.dir=${build.dir}/check
dist.dir=dist
doc.dir=doc
@@ -33,12 +35,16 @@
version=1.0-dev
dist-filename-prefix=${project-name}-${version}
+checkstyle.version.pattern=\\$Revision.*\\$
+checkstyle.author.pattern=\\S
+checkstyle.license.file=${src.check.dir}/license-check.txt
+
#
# Documentation properties
#
javadoc.title=${project-name} ${version} API Documentation
-javadoc.footer=Copyright &copy; Apache Software Foundation. All Rights Reserved.
+javadoc.footer=Copyright © 2005 Apache Software Foundation. All Rights Reserved.
forrest.javadoc.destdir=${build.doc.dir}/src/documentation/content/api
forrest.output.dir=${build.doc.dir}/build/site
Modified: db/ddlutils/trunk/build.xml
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/build.xml?rev=292045&r1=292044&r2=292045&view=diff
==============================================================================
--- db/ddlutils/trunk/build.xml (original)
+++ db/ddlutils/trunk/build.xml Tue Sep 27 13:55:42 2005
@@ -20,231 +20,245 @@
<project default="dist"
name="DdlUtils"
basedir=".">
- <!-- Allow values set at the commandline or in the environment to override the defaults -->
- <property environment="env"/>
- <!-- Load the build properties -->
- <property file="build.properties"/>
-
- <!-- The classpath used for compiling and generating the documentation -->
- <path id="compilation-classpath">
- <fileset dir="${lib.dir}">
- <include name="**/*.jar"/>
- <include name="**/*.zip"/>
- </fileset>
- <pathelement path="${build.java.dir}"/>
- <pathelement path="${build.test.dir}"/>
- </path>
-
- <target name="init"
- description="Initializes the build process">
- <tstamp/>
- <mkdir dir="${build.dir}"/>
- <mkdir dir="${build.java.dir}"/>
- <mkdir dir="${dist.dir}"/>
- </target>
-
- <target name="compile"
- description="Compiles the code"
- depends="init">
- <javac srcdir="${src.java.dir}"
- destdir="${build.java.dir}"
- deprecation="true"
- debug="true"
- source="1.2"
- target="1.2"
- optimize="false">
- <classpath refid="compilation-classpath"/>
- </javac>
- </target>
-
- <target name="jar"
- description="Creates the jar"
- depends="compile">
- <copy todir="${build.java.dir}/resources">
- <fileset dir="${src.resources.dir}"/>
- </copy>
- <copy todir="${build.java.dir}">
- <fileset dir="${src.java.dir}"
- excludes="**/*.java"/>
- </copy>
- <jar jarfile="${dist.dir}/${dist-filename-prefix}.jar"
- basedir="${build.java.dir}"/>
- </target>
-
- <target name="clean"
- description="Cleans up the generated directories">
- <delete failonerror="false"
- dir="${build.dir}"/>
- <delete failonerror="false"
- dir="${dist.dir}"/>
- </target>
-
- <!-- ================================================================== -->
- <!-- Build the documentation -->
- <!-- ================================================================== -->
- <target name="doc"
- depends="javadoc"
- description="Builds the complete documentation using Forrest">
- <fail message="Please set the FORREST_HOME environment variable to the 'src/core' subdirectory of your Forrest installation. If you don't have yet installed Forrest, you can get it from http://forrest.apache.org.">
- <condition>
- <not>
- <isset property="env.FORREST_HOME"/>
- </not>
- </condition>
- </fail>
- <available classname="org.apache.xml.resolver.Resolver" property="commons.resolver.available"/>
- <fail unless="commons.resolver.available" message="Please make the Apache XML Commons Resolver library available in the classpath, e.g. by copying the xml-commons-resolver jar file from the 'tools/ant/lib' subdirectory of your Forrest installation (${env.FORREST_HOME}/tools/ant/lib) into the lib subdirectory of your Ant installation (${env.ANT_HOME}/lib)."/>
-
- <delete dir="${build.doc.dir}"
- failonerror="false"/>
- <mkdir dir="${build.doc.dir}"/>
-
- <!-- Copy all forrest src stuff to a temporary directoy -->
- <copy todir="${build.doc.dir}">
- <fileset dir="${src.doc.dir}"/>
- </copy>
- <!-- We're copying the contents of the ToDo.txt and ReleaseNotes.txt into
- the corresponding documentation source files, otherwise we would loose the
- menu when the user clicks on the corresponding menu entries -->
- <loadfile property="todo.content" srcfile="${basedir}/ToDo.txt"/>
- <loadfile property="release-notes.content" srcfile="${basedir}/ReleaseNotes.txt"/>
- <replace file="${build.doc.dir}/src/documentation/content/xdocs/to-do.xml" token="@@content@@" value="${todo.content}"/>
- <replace file="${build.doc.dir}/src/documentation/content/xdocs/release-notes.xml" token="@@content@@" value="${release-notes.content}"/>
-
- <!-- Copy generated javadoc into the forrest structure in the temporary directoy -->
- <copy todir="${forrest.javadoc.destdir}">
- <fileset dir="${build.javadoc.dir}"/>
- </copy>
-
- <ant antfile="${env.FORREST_HOME}/main/forrest.build.xml"
- dir="${build.doc.dir}"
- inheritall="false"
- target="site">
- <property name="forrest.home" value="${env.FORREST_HOME}"/>
- </ant>
- <!-- Finally we can copy the generated documentation to its designated place -->
- <!--
- <mkdir dir="${doc.dir}"/>
- <copy todir="${doc.dir}">
- <fileset dir="${forrest.output.dir}"/>
- </copy>
- -->
- </target>
-
- <!-- ================================================================== -->
- <!-- Build the API JavaDocs -->
- <!-- ================================================================== -->
- <target name="javadoc"
- depends="init"
- description="Builds the API javadocs.">
- <mkdir dir="${build.javadoc.dir}"/>
- <javadoc sourcepath="${src.java.dir}"
- classpathref="compilation-classpath"
- destdir="${build.javadoc.dir}"
- doctitle="${javadoc.title}"
- windowtitle="${javadoc.title} API documentation"
- bottom="${javadoc.footer}"
- protected="true"
- author="true"
- version="true"
- packagenames="org.*"/>
- </target>
-
- <!-- ================================================================== -->
- <!-- Build the doc archive -->
- <!-- ================================================================== -->
- <target name="doc-archive" depends="doc"
- description="Builds the complete documentation archive.">
- <zip zipfile="${dist.dir}/${dist-filename-prefix}-doc.zip"
- basedir="."
- includes="doc/**"/>
- </target>
-
- <!-- ================================================================== -->
- <!-- Creates the DdlUtils distribution -->
- <!-- ================================================================== -->
- <target name="dist"
- description="Creates the distribution"
- depends="jar, doc-archive"/>
-
- <target name="compile-tests"
- description="Compiles the unit tests"
- depends="compile">
- <mkdir dir="${build.test.dir}"/>
- <javac srcdir="${src.test.dir}"
- destdir="${build.test.dir}"
- deprecation="true"
- debug="true"
- optimize="false">
- <classpath refid="compilation-classpath"/>
- </javac>
- </target>
+ <!-- Allow values set at the commandline or in the environment to override the defaults -->
+ <property environment="env"/>
+ <!-- Load the build properties -->
+ <property file="build.properties"/>
+
+ <!-- The classpath used for compiling and generating the documentation -->
+ <path id="compilation-classpath">
+ <fileset dir="${lib.dir}">
+ <include name="**/*.jar"/>
+ <include name="**/*.zip"/>
+ </fileset>
+ <pathelement path="${build.java.dir}"/>
+ <pathelement path="${build.test.dir}"/>
+ </path>
+
+ <target name="init"
+ description="Initializes the build process">
+ <tstamp/>
+ <mkdir dir="${build.dir}"/>
+ <mkdir dir="${build.java.dir}"/>
+ <mkdir dir="${dist.dir}"/>
+ </target>
+
+ <target name="compile"
+ description="Compiles the code"
+ depends="init">
+ <javac srcdir="${src.java.dir}"
+ destdir="${build.java.dir}"
+ deprecation="true"
+ debug="true"
+ source="1.2"
+ target="1.2"
+ optimize="false">
+ <classpath refid="compilation-classpath"/>
+ </javac>
+ </target>
+
+ <target name="jar"
+ description="Creates the jar"
+ depends="compile">
+ <copy todir="${build.java.dir}/resources">
+ <fileset dir="${src.resources.dir}"/>
+ </copy>
+ <copy todir="${build.java.dir}">
+ <fileset dir="${src.java.dir}"
+ excludes="**/*.java"/>
+ </copy>
+ <jar jarfile="${dist.dir}/${dist-filename-prefix}.jar"
+ basedir="${build.java.dir}"/>
+ </target>
+
+ <target name="clean"
+ description="Cleans up the generated directories">
+ <delete failonerror="false"
+ dir="${build.dir}"/>
+ <delete failonerror="false"
+ dir="${dist.dir}"/>
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- Build the documentation -->
+ <!-- ================================================================== -->
+ <target name="doc"
+ depends="javadoc"
+ description="Builds the complete documentation using Forrest">
+ <fail message="Please set the FORREST_HOME environment variable to the 'src/core' subdirectory of your Forrest installation. If you don't have yet installed Forrest, you can get it from http://forrest.apache.org.">
+ <condition>
+ <not>
+ <isset property="env.FORREST_HOME"/>
+ </not>
+ </condition>
+ </fail>
+ <available classname="org.apache.xml.resolver.Resolver" property="commons.resolver.available"/>
+ <fail unless="commons.resolver.available" message="Please make the Apache XML Commons Resolver library available in the classpath, e.g. by copying the xml-commons-resolver jar file from the 'tools/ant/lib' subdirectory of your Forrest installation (${env.FORREST_HOME}/tools/ant/lib) into the lib subdirectory of your Ant installation (${env.ANT_HOME}/lib)."/>
+
+ <delete dir="${build.doc.dir}"
+ failonerror="false"/>
+ <mkdir dir="${build.doc.dir}"/>
+
+ <!-- Copy all forrest src stuff to a temporary directoy -->
+ <copy todir="${build.doc.dir}">
+ <fileset dir="${src.doc.dir}"/>
+ </copy>
+ <!-- We're copying the contents of the ToDo.txt and ReleaseNotes.txt into
+ the corresponding documentation source files, otherwise we would loose the
+ menu when the user clicks on the corresponding menu entries -->
+ <loadfile property="todo.content" srcfile="${basedir}/ToDo.txt"/>
+ <loadfile property="release-notes.content" srcfile="${basedir}/ReleaseNotes.txt"/>
+ <replace file="${build.doc.dir}/src/documentation/content/xdocs/to-do.xml" token="@@content@@" value="${todo.content}"/>
+ <replace file="${build.doc.dir}/src/documentation/content/xdocs/release-notes.xml" token="@@content@@" value="${release-notes.content}"/>
+
+ <!-- Copy generated javadoc into the forrest structure in the temporary directoy -->
+ <copy todir="${forrest.javadoc.destdir}">
+ <fileset dir="${build.javadoc.dir}"/>
+ </copy>
+
+ <ant antfile="${env.FORREST_HOME}/main/forrest.build.xml"
+ dir="${build.doc.dir}"
+ inheritall="false"
+ target="site">
+ <property name="forrest.home" value="${env.FORREST_HOME}"/>
+ </ant>
+ <!-- Finally we can copy the generated documentation to its designated place -->
+ <mkdir dir="${doc.dir}"/>
+ <copy todir="${doc.dir}">
+ <fileset dir="${forrest.output.dir}"/>
+ </copy>
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- Build the API JavaDocs -->
+ <!-- ================================================================== -->
+ <target name="javadoc"
+ depends="init"
+ description="Builds the API javadocs.">
+ <mkdir dir="${build.javadoc.dir}"/>
+ <javadoc sourcepath="${src.java.dir}"
+ classpathref="compilation-classpath"
+ destdir="${build.javadoc.dir}"
+ doctitle="${javadoc.title}"
+ windowtitle="${javadoc.title} API documentation"
+ bottom="${javadoc.footer}"
+ protected="true"
+ author="true"
+ version="true"
+ packagenames="org.*">
+ <link href="http://java.sun.com/j2se/1.4.2/docs/api/"/>
+ <link href="http://jakarta.apache.org/commons/lang/apidocs/"/>
+ <link href="http://jakarta.apache.org/commons/beanutils/apidocs/"/>
+ <link href="http://jakarta.apache.org/commons/digester/apidocs/"/>
+ <link href="http://jakarta.apache.org/commons/betwixt/apidocs/"/>
+ </javadoc>
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- Build the doc archive -->
+ <!-- ================================================================== -->
+ <target name="doc-archive" depends="doc"
+ description="Builds the complete documentation archive.">
+ <zip zipfile="${dist.dir}/${dist-filename-prefix}-doc.zip"
+ basedir="."
+ includes="doc/**"/>
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- Creates the DdlUtils distribution -->
+ <!-- ================================================================== -->
+ <target name="dist"
+ description="Creates the distribution"
+ depends="jar, doc-archive"/>
+
+ <target name="compile-tests"
+ description="Compiles the unit tests"
+ depends="compile">
+ <mkdir dir="${build.test.dir}"/>
+ <javac srcdir="${src.test.dir}"
+ destdir="${build.test.dir}"
+ deprecation="true"
+ debug="true"
+ optimize="false">
+ <classpath refid="compilation-classpath"/>
+ </javac>
+ </target>
+ <!-- ================================================================== -->
+ <!-- Runs the test cases -->
+ <!-- ================================================================== -->
<target name="junit"
description="Runs the test cases against the default database (Hsqldb)">
<antcall target="junit-hsqldb"/>
</target>
+ <!-- ================================================================== -->
+ <!-- Runs the test cases against HsqlDb -->
+ <!-- ================================================================== -->
<target name="junit-hsqldb"
description="Runs the test cases against Hsqldb">
<property name="jdbc.properties.file" value="/jdbc.properties.hsqldb"/>
- <antcall target="junit-internal"/>
+ <antcall target="-junit-internal"/>
</target>
+ <!-- ================================================================== -->
+ <!-- Runs the test cases against PostgreSQL -->
+ <!-- ================================================================== -->
<target name="junit-postgresql"
description="Runs the test cases against PostgreSQL">
<property name="jdbc.properties.file" value="/jdbc.properties.postgresql"/>
- <antcall target="junit-internal"/>
+ <antcall target="-junit-internal"/>
</target>
- <target name="junit-internal"
- description="Actually runs the test cases"
+ <target name="-junit-internal"
depends="compile-tests">
- <junit dir="."
- printSummary="yes"
- fork="true"
- haltonerror="false">
- <sysproperty key="jdbc.properties.file" value="${jdbc.properties.file}"/>
- <formatter type="xml"/>
- <formatter type="plain"/>
- <classpath refid="compilation-classpath"/>
- <batchtest todir="${build.test.dir}">
- <fileset dir="${src.test.dir}"
- includes="**/Test*.java"/>
- </batchtest>
- </junit>
- </target>
-
- <target name="junit-report"
- description="Creates a test report in html form">
- <junitreport todir="${build.test.dir}">
- <fileset dir="${build.test.dir}" casesensitive="false">
- <include name="test*.xml"/>
- </fileset>
- <report format="frames"
- todir="${build.test.dir}"/>
- </junitreport>
- </target>
-
-<!--
- <target name="doc" description="Creates documentation via XSLT">
- <mkdir dir="${build.doc.dir}"/>
- <style basedir="${src.doc.dir}"
- destdir="${build.doc.dir}"
- extension=".html"
- style="${src.doc.dir}/stylesheets/site.xsl"
- excludes="empty.xml"
- includes="**/*.xml">
- <param name="relative-path" expression="."/>
- </style>
- <copy todir="${build.doc.dir}/images" filtering="no">
- <fileset dir="${src.doc.dir}/images">
- <include name="**/*.gif"/>
- <include name="**/*.jpeg"/>
- <include name="**/*.jpg"/>
- <include name="**/*.png"/>
- </fileset>
- </copy>
- </target>
--->
+ <junit dir="."
+ printSummary="yes"
+ fork="true"
+ haltonerror="false">
+ <sysproperty key="jdbc.properties.file" value="${jdbc.properties.file}"/>
+ <formatter type="xml"/>
+ <formatter type="plain"/>
+ <classpath refid="compilation-classpath"/>
+ <batchtest todir="${build.test.dir}">
+ <fileset dir="${src.test.dir}"
+ includes="**/Test*.java"/>
+ </batchtest>
+ </junit>
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- Creates the test report -->
+ <!-- ================================================================== -->
+ <target name="junit-report"
+ description="Creates a test report in html form">
+ <junitreport todir="${build.test.dir}">
+ <fileset dir="${build.test.dir}" casesensitive="false">
+ <include name="test*.xml"/>
+ </fileset>
+ <report format="frames"
+ todir="${build.test.dir}"/>
+ </junitreport>
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- Runs Checkstyle over DdlUtils -->
+ <!-- ================================================================== -->
+ <target name="checkstyle"
+ description="Checks the sourcecode via Checkstyle">
+ <taskdef resource="checkstyletask.properties"
+ classpathref="compilation-classpath"/>
+
+ <checkstyle config="${src.check.dir}/ddlutils-checks.xml"
+ failOnViolation="false">
+ <fileset dir="${src.java.dir}"
+ includes="**/*.java"/>
+ <fileset dir="${src.test.dir}"
+ includes="**/*.java"/>
+
+ <formatter type="plain"/>
+ <!-- Location of cache-file (project specific) -->
+ <property key="checkstyle.cache.file" file="${build.check.dir}/checkstyle/cachefile"/>
+ </checkstyle>
+ </target>
</project>
Added: db/ddlutils/trunk/lib/build-only/antlr.jar
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/lib/build-only/antlr.jar?rev=292045&view=auto
==============================================================================
Binary file - no diff available.
Propchange: db/ddlutils/trunk/lib/build-only/antlr.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: db/ddlutils/trunk/lib/build-only/checkstyle-4.0-beta6.jar
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/lib/build-only/checkstyle-4.0-beta6.jar?rev=292045&view=auto
==============================================================================
Binary file - no diff available.
Propchange: db/ddlutils/trunk/lib/build-only/checkstyle-4.0-beta6.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: db/ddlutils/trunk/lib/build-only/commons-cli.jar
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/lib/build-only/commons-cli.jar?rev=292045&view=auto
==============================================================================
Binary file - no diff available.
Propchange: db/ddlutils/trunk/lib/build-only/commons-cli.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: db/ddlutils/trunk/lib/commons-beanutils-1.7.0.jar
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/lib/commons-beanutils-1.7.0.jar?rev=292045&view=auto
==============================================================================
Binary file - no diff available.
Propchange: db/ddlutils/trunk/lib/commons-beanutils-1.7.0.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: db/ddlutils/trunk/src/check/ddlutils-checks.xml
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/check/ddlutils-checks.xml?rev=292045&view=auto
==============================================================================
--- db/ddlutils/trunk/src/check/ddlutils-checks.xml (added)
+++ db/ddlutils/trunk/src/check/ddlutils-checks.xml Tue Sep 27 13:55:42 2005
@@ -0,0 +1,139 @@
+<?xml version="1.0"?>
+<!DOCTYPE module PUBLIC
+ "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
+ "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
+
+<module name="Checker">
+ <property name="severity" value="error"/>
+
+ <module name="PackageHtml"/>
+
+ <module name="TreeWalker">
+ <property name="tabWidth" value="4" />
+
+ <module name="JavadocType">
+ <property name="versionFormat" value="${checkstyle.version.pattern}"/>
+ <property name="authorFormat" value="${checkstyle.author.pattern}"/>
+ </module>
+
+ <module name="JavadocMethod">
+ <property name="allowMissingThrowsTags" value="true"/>
+ <property name="allowThrowsTagsForSubclasses" value="true"/>
+ </module>
+
+ <module name="JavadocVariable"/>
+
+ <module name="JavadocStyle">
+ <property name="checkEmptyJavadoc" value="true"/>
+ </module>
+
+ <module name="RegexpHeader">
+ <property name="headerFile"
+ value='${checkstyle.license.file}'/>
+ </module>
+<!--
+
+ <module name="GenericIllegalRegexp">
+ <property name="format" value="\s$"/>
+ </module>
+
+ <module name="AvoidStarImport"/>
+ <module name="ConstantName"/>
+ <module name="EmptyBlock"/>
+ <module name="EmptyForIteratorPad"/>
+ <module name="EqualsHashCode"/>
+ <module name="FileLength" />
+ <module name="Header">
+ <property name="headerFile" value="${checkstyle.header.file}"/>
+ </module>
+
+ <module name="ImportControl">
+ <property name="file" value="${checkstyle.importcontrol.file}"/>
+ </module>
+ <module name="IllegalImport"/>
+ <module name="IllegalInstantiation"/>
+ <module name="IllegalThrows"/>
+ <module name="InnerAssignment"/>
+
+ <module name="LeftCurly">
+ <property name="tokens" value="CLASS_DEF,INTERFACE_DEF,METHOD_DEF,CTOR_DEF"/>
+ <property name="option" value="nl"/>
+ </module>
+ <module name="LeftCurly">
+ <property name="tokens" value="LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_SWITCH,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE"/>
+ <property name="option" value="nlow"/>
+ </module>
+
+ <module name="LineLength">
+ <property name="ignorePattern" value="^ *\* *[^ ]+$"/>
+ </module>
+
+ <module name="LocalFinalVariableName"/>
+ <module name="LocalVariableName"/>
+ <module name="MemberName">
+ <property name="format" value="^m[A-Z][a-zA-Z0-9]*$"/>
+ </module>
+ <module name="MethodLength"/>
+ <module name="MethodName"/>
+ <module name="MethodParamPad"/>
+ <module name="ModifierOrder"/>
+ <module name="NeedBraces"/>
+ <module name="NoWhitespaceAfter"/>
+
+ <module name="NoWhitespaceBefore"/>
+ <module name="NoWhitespaceBefore">
+ <property name="tokens" value="DOT"/>
+ <property name="allowLineBreaks" value="true"/>
+ </module>
+
+ <module name="OperatorWrap"/>
+ <module name="OperatorWrap">
+ <property name="tokens" value="ASSIGN, DIV_ASSIGN, PLUS_ASSIGN, MINUS_ASSIGN, STAR_ASSIGN, MOD_ASSIGN, SR_ASSIGN, BSR_ASSIGN, SL_ASSIGN, BXOR_ASSIGN, BOR_ASSIGN, BAND_ASSIGN"/>
+ <property name="option" value="eol"/>
+ </module>
+ <module name="PackageName"/>
+ <module name="ParameterName">
+ <property name="format" value="^a[A-Z][a-zA-Z0-9]*$"/>
+ </module>
+ <module name="ParameterNumber"/>
+ <module name="ParenPad"/>
+ <module name="TypecastParenPad"/>
+ <module name="RedundantImport"/>
+ <module name="RedundantModifier"/>
+ <module name="RightCurly">
+ <property name="option" value="alone"/>
+ </module>
+ <module name="SimplifyBooleanExpression"/>
+ <module name="SimplifyBooleanReturn"/>
+ <module name="StaticVariableName">
+ <property name="format" value="^s[A-Z][a-zA-Z0-9]*$"/>
+ </module>
+ <module name="TabCharacter"/>
+ <module name="TypeName"/>
+ <module name="UnusedImports"/>
+ <module name="UpperEll"/>
+ <module name="VisibilityModifier"/>
+ <module name="WhitespaceAfter"/>
+ <module name="WhitespaceAround"/>
+ <module name="FinalClass"/>
+ <module name="MissingSwitchDefault"/>
+ <module name="MagicNumber"/>
+ <module name="Indentation">
+ <property name="basicOffset" value="4"/>
+ <property name="braceAdjustment" value="0"/>
+ <property name="caseIndent" value="0"/>
+ </module>
+ <module name="ArrayTrailingComma"/>
+
+ <module name="CyclomaticComplexity">
+ <property name="severity" value="ignore"/>
+ </module>
+
+ <module name="NestedIfDepth">
+ <property name="max" value="3"/>
+ </module>
+ <module name="NestedTryDepth"/>
+ <module name="ExplicitInitialization"/>
+-->
+ </module>
+</module>
Added: db/ddlutils/trunk/src/check/license-check.txt
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/check/license-check.txt?rev=292045&view=auto
==============================================================================
--- db/ddlutils/trunk/src/check/license-check.txt (added)
+++ db/ddlutils/trunk/src/check/license-check.txt Tue Sep 27 13:55:42 2005
@@ -0,0 +1,17 @@
+package .*
+
+\/*
+ * Copyright .*2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 \(the "License"\);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *\/
Modified: db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/ant-tasks.xml
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/ant-tasks.xml?rev=292045&r1=292044&r2=292045&view=diff
==============================================================================
--- db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/ant-tasks.xml (original)
+++ db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/ant-tasks.xml Tue Sep 27 13:55:42 2005
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="ISO-8859-15"?>
<!--
- Copyright 2002-2004 The Apache Software Foundation
+ Copyright 2002-2005 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Modified: db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/api-usage.xml
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/api-usage.xml?rev=292045&r1=292044&r2=292045&view=diff
==============================================================================
--- db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/api-usage.xml (original)
+++ db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/api-usage.xml Tue Sep 27 13:55:42 2005
@@ -45,21 +45,14 @@
accomplished with a few lines of code:
</p>
<source><![CDATA[
-import java.beans.IntrospectionException;
-import java.io.IOException;
-import org.apache.ddlutils.io.DatabaseReader;
+import org.apache.ddlutils.io.DatabaseIO;
import org.apache.ddlutils.model.Database;
-import org.xml.sax.SAXException;
...
-public Database readDatabaseFromXML(String fileName) throws IOException,
- SAXException,
- IntrospectionException
+public Database readDatabaseFromXML(String fileName)
{
- DatabaseReader reader = new DatabaseReader();
-
- return (Database)reader.parse(fileName);
+ return new DatabaseIO().read(fileName);
}]]></source>
</section>
<section>
@@ -68,22 +61,14 @@
Writing a model to XML is just as easy as reading from XML:
</p>
<source><![CDATA[
-import java.beans.IntrospectionException;
-import java.io.FileWriter;
-import java.io.IOException;
-import org.apache.ddlutils.io.DatabaseWriter;
+import org.apache.ddlutils.io.DatabaseIO;
import org.apache.ddlutils.model.Database;
-import org.xml.sax.SAXException;
...
-public void writeDatabaseToXML(Database db, String fileName) throws IOException,
- SAXException,
- IntrospectionException
+public void writeDatabaseToXML(Database db, String fileName)
{
- DatabaseWriter writer = new DatabaseWriter(new FileWriter(fileName));
-
- writer.write(db);
+ new DatabaseIO().write(db, fileName);
}]]></source>
</section>
<section>
@@ -133,57 +118,26 @@
is the same: create the sql and execute it:
</p>
<source><![CDATA[
-import java.io.IOException;
-import java.io.StringWriter;
-import java.sql.Connection;
-import java.sql.SQLException;
import javax.sql.DataSource;
-import org.apache.ddlutils.builder.SqlBuilder;
-import org.apache.ddlutils.builder.SqlBuilderFactory;
+import org.apache.ddlutils.Platform;
+import org.apache.ddlutils.PlatformFactory;
import org.apache.ddlutils.model.Database;
-import org.apache.ddlutils.util.DDLExecutor;
...
public void changeDatabase(DataSource dataSource,
- String databaseName,
Database targetModel,
- boolean alterDb) throws IllegalAccessException,
- InstantiationException,
- IOException,
- SQLException
-{
- SqlBuilder builder = SqlBuilderFactory.newSqlBuilder(databaseName);
- StringWriter writer = new StringWriter();
- Connection connection = null;
-
- builder.setWriter(writer);
- try
+ boolean alterDb)
+{
+ Platform platform = PlatformFactory.createNewPlatformInstance(dataSource);
+
+ if (alterDb)
{
- connection = dataSource.getConnection();
- if (alterDb)
- {
- builder.alterDatabase(targetModel, connection, true, true);
- }
- else
- {
- builder.createDatabase(targetModel);
- }
-
- String sql = writer.toString();
-
- // you could dump the SQL to a file here
-
- DDLExecutor executor = new DDLExecutor(dataSource);
-
- executor.evaluateBatch(sql);
+ platform.alterTables(targetModel, true, alterDb, false);
}
- finally
+ else
{
- if (connection != null)
- {
- connection.close();
- }
+ platform.createTables(targetModel, true, false);
}
}]]></source>
</section>
@@ -198,33 +152,27 @@
which can be inserted by DdlUtils into the database:
</p>
<source><![CDATA[
-import java.sql.SQLException;
import javax.sql.DataSource;
import org.apache.commons.beanutils.DynaBean;
-import org.apache.ddlutils.builder.SqlBuilder;
-import org.apache.ddlutils.builder.SqlBuilderFactory;
-import org.apache.ddlutils.dynabean.DynaSql;
+import org.apache.ddlutils.Platform;
+import org.apache.ddlutils.PlatformFactory;
import org.apache.ddlutils.model.Database;
...
public void insertData(DataSource dataSource,
- String databaseName,
- Database database) throws IllegalAccessException,
- InstantiationException,
- SQLException
+ Database database)
{
- SqlBuilder builder = SqlBuilderFactory.newSqlBuilder(databaseName);
- DynaSql dynaSql = new DynaSql(builder, dataSource, database);
-
+ Platform platform = PlatformFactory.createNewPlatformInstance(dataSource);
+
// "author" is a table of the model
- DynaBean author = dynaSql.newInstance("author");
-
+ DynaBean author = database.createDynaBeanFor("author", false);
+
// "name" and "whatever" are columns of table "author"
author.set("name", "James");
author.set("whatever", new Integer(1234));
-
- dynaSql.insert(author);
+
+ platform.insert(database, author);
}]]></source>
</section>
<section>
@@ -240,38 +188,28 @@
to stdout:
</p>
<source><![CDATA[
-import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
-
import javax.sql.DataSource;
-
import org.apache.commons.beanutils.DynaBean;
-import org.apache.ddlutils.builder.SqlBuilder;
-import org.apache.ddlutils.builder.SqlBuilderFactory;
-import org.apache.ddlutils.dynabean.DynaSql;
+import org.apache.ddlutils.Platform;
+import org.apache.ddlutils.PlatformFactory;
import org.apache.ddlutils.model.Database;
...
public void dumpBooks(DataSource dataSource,
- String databaseName,
- Database database) throws IllegalAccessException,
- InstantiationException,
- SQLException
-{
- SqlBuilder builder = SqlBuilderFactory.newSqlBuilder(databaseName);
- DynaSql dynaSql = new DynaSql(builder, dataSource, database);
- ArrayList params = new ArrayList();
-
+ Database database)
+{
+ Platform platform = PlatformFactory.createNewPlatformInstance(dataSource);
+ ArrayList params = new ArrayList();
+
params.add("Some title");
- Iterator iter = dynaSql.query("select * from book where title = ?", params);
-
- while (iter.hasNext())
+ for (Iterator it = platform.query(database, "select * from book where title = ?", params); it.hasNext();)
{
- DynaBean book = (DynaBean)iter.next();
-
+ DynaBean book = (DynaBean)it.next();
+
System.out.println(book.get("title"));
}
}]]></source>
Modified: db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/site.xml
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/site.xml?rev=292045&r1=292044&r2=292045&view=diff
==============================================================================
--- db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/site.xml (original)
+++ db/ddlutils/trunk/src/doc/src/documentation/content/xdocs/site.xml Tue Sep 27 13:55:42 2005
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="ISO-8859-15"?>
<!--
- Copyright 2002-2004 The Apache Software Foundation
+ Copyright 2002-2005 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -55,8 +55,8 @@
</documentation>
<all label="Whole site">
- <whole_site_html label="Whole site as HTML" href="site.html"/>
- <whole_site_pdf label="Whole site as PDF" href="site.pdf"/>
+ <all_site label="Full HTML" href="wholesite.html"/>
+ <all_sitePDF label="Full PDF" href="wholesite.pdf"/>
</all>
<external-refs>
Modified: db/ddlutils/trunk/src/doc/src/documentation/skinconf.xml
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/doc/src/documentation/skinconf.xml?rev=292045&r1=292044&r2=292045&view=diff
==============================================================================
--- db/ddlutils/trunk/src/doc/src/documentation/skinconf.xml (original)
+++ db/ddlutils/trunk/src/doc/src/documentation/skinconf.xml Tue Sep 27 13:55:42 2005
@@ -30,7 +30,7 @@
no search box. @domain will enable sitesearch for the specific domain with google.
In other words google will search the @domain for the query string.
-->
- <search name="DdlUtils" domain="http://db.apache.org/dbutils" provider="google"/>
+ <search name="DdlUtils" domain="http://db.apache.org/ddlutils" provider="google"/>
<!-- Disable the print link? If enabled, invalid HTML 4.0.1 -->
<disable-print-link>true</disable-print-link>
Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/DdlUtilsException.java
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/java/org/apache/ddlutils/DdlUtilsException.java?rev=292045&r1=292044&r2=292045&view=diff
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/DdlUtilsException.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/DdlUtilsException.java Tue Sep 27 13:55:42 2005
@@ -1,7 +1,7 @@
package org.apache.ddlutils;
/*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,11 +19,14 @@
import org.apache.commons.lang.exception.NestableRuntimeException;
/**
- * Base class for DdlUtils exceptions
+ * Base class for DdlUtils exceptions.
+ *
+ * @author Thomas Dudziak
+ * @version $Revision: 289996 $
*/
public class DdlUtilsException extends NestableRuntimeException
{
- /** Constant for serializing instances of this class */
+ /** Constant for serializing instances of this class. */
private static final long serialVersionUID = 5624776387174310551L;
/**
Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/DynaSqlException.java
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/java/org/apache/ddlutils/DynaSqlException.java?rev=292045&r1=292044&r2=292045&view=diff
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/DynaSqlException.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/DynaSqlException.java Tue Sep 27 13:55:42 2005
@@ -1,7 +1,7 @@
package org.apache.ddlutils;
/*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -16,15 +16,15 @@
* limitations under the License.
*/
-
/**
- * Is thrown when by the {@link org.apache.ddlutils.dynabean.DynaSql} and
- * related classes when a database operation fails, but a normal
- * {@link java.sql.SQLException} cannot be generated.
+ * This exception is thrown when a database operation failed.
+ *
+ * @author Thomas Dudziak
+ * @version $Revision: 289996 $
*/
public class DynaSqlException extends DdlUtilsException
{
- /** Constant for serializing instances of this class */
+ /** Constant for serializing instances of this class. */
private static final long serialVersionUID = 7524362294381844776L;
/**
Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/Platform.java
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/java/org/apache/ddlutils/Platform.java?rev=292045&r1=292044&r2=292045&view=diff
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/Platform.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/Platform.java Tue Sep 27 13:55:42 2005
@@ -1,7 +1,7 @@
package org.apache.ddlutils;
/*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -33,7 +33,7 @@
* A platform encapsulates the database-related functionality such as performing queries
* and manipulations. It also contains an sql builder that is specific to this platform.
*
- * @author <a href="mailto:tomdz@apache.org">Thomas Dudziak</a>
+ * @author Thomas Dudziak
* @version $Revision: 231110 $
*/
public interface Platform
@@ -92,7 +92,6 @@
* configured as {@link PlatformInfo#getSqlCommandDelimiter()} of the info object
* of this platform.
*
- * @param connection The connection to the database
* @param sql The sql statements to execute
* @param continueOnError Whether to continue executing the sql commands when an error occurred
* @return The number of errors
@@ -166,17 +165,19 @@
* Alters the database schema so that it match the given model. Drops and table modifications will
* not be made.
*
- * @param desiredDb The desired database schema
+ * @param desiredDb The desired database schema
+ * @param continueOnError Whether to continue with the next sql statement when an error occurred
*/
public void alterTables(Database desiredDb, boolean continueOnError) throws DynaSqlException;
/**
* Alters the database schema so that it match the given model.
*
- * @param desiredDb The desired database schema
- * @param doDrops Whether columns, tables and indexes should be dropped if not in the
- * new schema
- * @param modifyColumns Whether columns should be altered for datatype, size as required
+ * @param desiredDb The desired database schema
+ * @param doDrops Whether columns, tables and indexes should be dropped if not in the
+ * new schema
+ * @param modifyColumns Whether columns should be altered for datatype, size as required
+ * @param continueOnError Whether to continue with the next sql statement when an error occurred
*/
public void alterTables(Database desiredDb, boolean doDrops, boolean modifyColumns, boolean continueOnError) throws DynaSqlException;
@@ -184,26 +185,27 @@
* Alters the database schema so that it match the given model. Drops and table modifications will
* not be made.
*
- * @param connection A connection to the existing database that shall be modified
- * @param desiredDb The desired database schema
+ * @param connection A connection to the existing database that shall be modified
+ * @param desiredDb The desired database schema
+ * @param continueOnError Whether to continue with the next sql statement when an error occurred
*/
public void alterTables(Connection connection, Database desiredDb, boolean continueOnError) throws DynaSqlException;
/**
* Alters the database schema so that it match the given model.
*
- * @param connection A connection to the existing database that shall be modified
- * @param desiredDb The desired database schema
- * @param doDrops Whether columns, tables and indexes should be dropped if not in the
- * new schema
- * @param modifyColumns Whether columns should be altered for datatype, size as required
+ * @param connection A connection to the existing database that shall be modified
+ * @param desiredDb The desired database schema
+ * @param doDrops Whether columns, tables and indexes should be dropped if not in the
+ * new schema
+ * @param modifyColumns Whether columns should be altered for datatype, size as required
+ * @param continueOnError Whether to continue with the next sql statement when an error occurred
*/
public void alterTables(Connection connection, Database desiredDb, boolean doDrops, boolean modifyColumns, boolean continueOnError) throws DynaSqlException;
/**
* Drops the tables defined in the given database.
*
- * @param connection The connection to the database
* @param model The database model
* @param continueOnError Whether to continue executing the sql commands when an error occurred
*/
@@ -260,7 +262,7 @@
/**
* Queries for a list of dyna beans representing rows of the given query.
- * In contrast to the {@link #query(String)} method all beans will be
+ * In contrast to the {@link #query(Database, String)} method all beans will be
* materialized and the connection will be closed before returning the beans.
*
* @param model The database model to use
@@ -271,9 +273,11 @@
/**
* Queries for a list of dyna beans representing rows of the given query.
- * In contrast to the {@link #query(String, Collection)} method all beans will be
- * materialized and the connection will be closed before returning the beans.
+ * In contrast to the {@link #query(Database, String, Collection)} method
+ * all beans will be materialized and the connection will be closed before
+ * returning the beans.
*
+ * @param model The database model to use
* @param sql The parameterized query
* @param parameters The parameter values
* @return The dyna beans resulting from the query
@@ -282,7 +286,7 @@
/**
* Queries for a list of dyna beans representing rows of the given query.
- * In contrast to the {@link #query(String)} method all beans will be
+ * In contrast to the {@link #query(Database, String)} method all beans will be
* materialized and the connection will be closed before returning the beans.
*
* @param model The database model to use
@@ -294,9 +298,11 @@
/**
* Queries for a list of dyna beans representing rows of the given query.
- * In contrast to the {@link #query(String, Collection)} method all beans will be
- * materialized and the connection will be closed before returning the beans.
+ * In contrast to the {@link #query(Database, String, Collection)} method
+ * all beans will be materialized and the connection will be closed before
+ * returning the beans.
*
+ * @param model The database model to use
* @param sql The parameterized query
* @param parameters The parameter values
* @param queryHints The tables that are queried (optional)
@@ -306,7 +312,7 @@
/**
* Queries for a list of dyna beans representing rows of the given query.
- * In contrast to the {@link #query(String)} method all beans will be
+ * In contrast to the {@link #query(Database, String)} method all beans will be
* materialized and the connection will be closed before returning the beans.
* Also, the two int parameters specify which rows of the result set to use.
* If there are more rows than desired, they will be ignored (and not read
@@ -322,11 +328,11 @@
/**
* Queries for a list of dyna beans representing rows of the given query.
- * In contrast to the {@link #query(String, Collection)} method all beans will be
- * materialized and the connection will be closed before returning the beans.
- * Also, the two int parameters specify which rows of the result set to use.
- * If there are more rows than desired, they will be ignored (and not read
- * from the database).
+ * In contrast to the {@link #query(Database, String, Collection)} method all
+ * beans will be materialized and the connection will be closed before returning
+ * the beans. Also, the two int parameters specify which rows of the result set
+ * to use. If there are more rows than desired, they will be ignored (and not
+ * read from the database).
*
* @param model The database model to use
* @param sql The parameterized sql query
@@ -339,11 +345,11 @@
/**
* Queries for a list of dyna beans representing rows of the given query.
- * In contrast to the {@link #query(String)} method all beans will be
- * materialized and the connection will be closed before returning the beans.
- * Also, the two int parameters specify which rows of the result set to use.
- * If there are more rows than desired, they will be ignored (and not read
- * from the database).
+ * In contrast to the {@link #query(Database, String, Table[])} method all
+ * beans will be materialized and the connection will be closed before
+ * returning the beans. Also, the two int parameters specify which rows of
+ * the result set to use. If there are more rows than desired, they will be
+ * ignored (and not read from the database).
*
* @param model The database model to use
* @param sql The sql query
@@ -356,11 +362,11 @@
/**
* Queries for a list of dyna beans representing rows of the given query.
- * In contrast to the {@link #query(String, Collection)} method all beans will be
- * materialized and the connection will be closed before returning the beans.
- * Also, the two int parameters specify which rows of the result set to use.
- * If there are more rows than desired, they will be ignored (and not read
- * from the database).
+ * In contrast to the {@link #query(Database, String, Collection, Table[])}
+ * method all beans will be materialized and the connection will be closed
+ * before returning the beans. Also, the two int parameters specify which
+ * rows of the result set to use. If there are more rows than desired, they
+ * will be ignored (and not read from the database).
*
* @param model The database model to use
* @param sql The parameterized sql query
@@ -384,6 +390,7 @@
/**
* Returns the sql for inserting the given bean.
*
+ * @param model The database model to use
* @param dynaBean The bean
* @return The insert sql
*/
Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformFactory.java
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformFactory.java?rev=292045&r1=292044&r2=292045&view=diff
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformFactory.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformFactory.java Tue Sep 27 13:55:42 2005
@@ -1,7 +1,7 @@
package org.apache.ddlutils;
/*
- * Copyright 1999-2002,2004 The Apache Software Foundation.
+ * Copyright 1999-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -41,13 +41,13 @@
* insensitive database name. Note that this is a convenience class as the platforms
* can also simply be created via their constructors.
*
- * @author <a href="mailto:jstrachan@apache.org">James Strachan</a>
- * @author <a href="mailto:tomdz@apache.org">Thomas Dudziak</a>
+ * @author James Strachan
+ * @author Thomas Dudziak
* @version $Revision: 209952 $
*/
public class PlatformFactory
{
- /** The database name -> platform map */
+ /** The database name -> platform map. */
private static Map _platforms = null;
/**
@@ -104,14 +104,18 @@
/**
* Creates a new platform for the specified database. This is a shortcut method that uses
* {@link PlatformUtils#determineDatabaseType(DataSource)} to determine the parameter
- * for {@link #createNewPlatformInstance(String)}.
+ * for {@link #createNewPlatformInstance(String)}. Note that this method sets the data source
+ * at the returned platform instance (method {@link Platform#setDataSource(DataSource)}).
*
* @param dataSource The data source for the database
* @return The platform or <code>null</code> if the database is not supported
*/
public static synchronized Platform createNewPlatformInstance(DataSource dataSource) throws DdlUtilsException
{
- return createNewPlatformInstance(new PlatformUtils().determineDatabaseType(dataSource));
+ Platform platform = createNewPlatformInstance(new PlatformUtils().determineDatabaseType(dataSource));
+
+ platform.setDataSource(dataSource);
+ return platform;
}
/**
Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformInfo.java
URL: http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformInfo.java?rev=292045&r1=292044&r2=292045&view=diff
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformInfo.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformInfo.java Tue Sep 27 13:55:42 2005
@@ -1,5 +1,21 @@
package org.apache.ddlutils;
+/*
+ * Copyright 1999-2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
import java.lang.reflect.Field;
import java.sql.Types;
import java.util.HashMap;
@@ -10,68 +26,71 @@
/**
* Conatains information about the database platform such as supported features and native type mappings.
+ *
+ * @author Thomas Dudziak
+ * @version $Revision: 289996 $
*/
public class PlatformInfo
{
/** The Log to which logging calls will be made. */
private final Log _log = LogFactory.getLog(PlatformInfo.class);
- /** Whether the database requires the explicit stating of NULL as the default value */
+ /** Whether the database requires the explicit stating of NULL as the default value. */
private boolean _requiringNullAsDefaultValue = false;
- /** Whether primary key constraints are embedded inside the create table statement */
+ /** Whether primary key constraints are embedded inside the create table statement. */
private boolean _primaryKeyEmbedded = true;
- /** Whether foreign key constraints are embedded inside the create table statement */
+ /** Whether foreign key constraints are embedded inside the create table statement. */
private boolean _foreignKeysEmbedded = false;
- /** Whether indices are embedded inside the create table statement */
+ /** Whether indices are embedded inside the create table statement. */
private boolean _indicesEmbedded = false;
- /** Whether embedded foreign key constraints are explicitly named */
+ /** Whether embedded foreign key constraints are explicitly named. */
private boolean _embeddedForeignKeysNamed = false;
- /** Is an ALTER TABLE needed to drop indexes? */
+ /** Whether an ALTER TABLE is needed to drop indexes. */
private boolean _useAlterTableForDrop = false;
/** Specifies the maximum length that an identifier (name of a table, column, constraint etc.)
- * can have for this database; use -1 if there is no limit */
+ can have for this database; use -1 if there is no limit. */
private int _maxIdentifierLength = -1;
- /** Whether identifiers are case sensitive or not */
+ /** Whether identifiers are case sensitive or not. */
private boolean _caseSensitive = false;
- /** Whether delimited identifiers are used or not */
+ /** Whether delimited identifiers are used or not. */
private boolean _useDelimitedIdentifiers = true;
/** The string used for delimiting SQL identifiers, eg. table names, column names etc. */
private String _delimiterToken = "\"";
- /** The string used for escaping values when generating textual SQL statements */
+ /** The string used for escaping values when generating textual SQL statements. */
private String _valueQuoteToken = "'";
- /** Whether comments are supported */
+ /** Whether comments are supported. */
private boolean _commentsSupported = true;
- /** The string that starts a comment */
+ /** The string that starts a comment. */
private String _commentPrefix = "--";
- /** The string that ends a comment */
+ /** The string that ends a comment. */
private String _commentSuffix = "";
- /** The text separating individual sql commands */
+ /** The text separating individual sql commands. */
private String _sqlCommandDelimiter = ";";
- /** Contains non-default mappings from jdbc to native types */
+ /** Contains non-default mappings from jdbc to native types. */
private HashMap _nativeTypes = new HashMap();
- /** Contains those JDBC types whose corresponding native types have a null value as the default value */
+ /** Contains those JDBC types whose corresponding native types have a null value as the default value. */
private HashSet _typesWithNullDefault = new HashSet();
- /** Contains those JDBC types whose corresponding native types are types that have a size on this platform */
+ /** Contains those JDBC types whose corresponding native types are types that have a size on this platform. */
private HashSet _typesWithSize = new HashSet();
- /** Contains those JDBC types whose corresponding native types are types that have precision and scale on this platform */
+ /** Contains those JDBC types whose corresponding native types are types that have precision and scale on this platform. */
private HashSet _typesWithPrecisionAndScale = new HashSet();
/**