deegree 2.3 (2010/04/09 10:10 build-4-official)

org.deegree.tools.datastore
Class PostGISDDLGenerator

java.lang.Object
  extended by org.deegree.tools.datastore.DDLGenerator
      extended by org.deegree.tools.datastore.PostGISDDLGenerator

public class PostGISDDLGenerator
extends DDLGenerator

Generator for PostGIS DDL (CREATE / DROP) operations to create PostGIS database schemas from annotated GML schema files.

Version:
$Revision: 18195 $, $Date: 2009-06-18 17:55:39 +0200 (Do, 18. Jun 2009) $
Author:
Markus Schneider, last edited by: $Author: mschneider $

Nested Class Summary
 
Nested classes/interfaces inherited from class org.deegree.tools.datastore.DDLGenerator
DDLGenerator.ColumnDefinition, DDLGenerator.TableDefinition
 
Field Summary
 
Fields inherited from class org.deegree.tools.datastore.DDLGenerator
FEATURE_TYPE_TABLE, FT_PREFIX, JOIN_TABLE, MULTI_PROPERTY_TABLE, schema, sequences, tables
 
Constructor Summary
PostGISDDLGenerator(URL schemaURL)
          Generates a new instance of PostGISDDLGenerator, ready to generate DDL for the given schema.
 
Method Summary
protected  StringBuffer generateCreateIndexStmts(DDLGenerator.TableDefinition table)
          Generates the DDL statements necessary for the creation of standard indexes for the given table definition.
protected  StringBuffer generateCreateTableStmt(DDLGenerator.TableDefinition table)
          Generates the DDL statements necessary for the creation of the given table definition.
protected  StringBuffer generateDropTableStmt(DDLGenerator.TableDefinition table)
          Generates the DDL statements necessary for the removal of the given table definition.
protected  StringBuffer generateSetSchemaStmt(String dbSchema)
          Generates the SQL statements necessary for setting the schema search path.
 
Methods inherited from class org.deegree.tools.datastore.DDLGenerator
generateCreateSchemaStmts, generateCreateScript, generateCreateScript, generateCreateSequenceStmt, generateDropIndexStmts, generateDropSchemaStmt, generateDropScript, generateDropSequenceStmt, getTables, main, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PostGISDDLGenerator

public PostGISDDLGenerator(URL schemaURL)
                    throws MalformedURLException,
                           IOException,
                           SAXException,
                           XMLParsingException,
                           XMLSchemaException,
                           UnknownCRSException
Generates a new instance of PostGISDDLGenerator, ready to generate DDL for the given schema.

Parameters:
schemaURL -
Throws:
MalformedURLException
IOException
SAXException
XMLParsingException
XMLSchemaException
UnknownCRSException
Method Detail

generateSetSchemaStmt

protected StringBuffer generateSetSchemaStmt(String dbSchema)
Description copied from class: DDLGenerator
Generates the SQL statements necessary for setting the schema search path. Must be overwritten by the concrete implementation.

Specified by:
generateSetSchemaStmt in class DDLGenerator
Returns:
the SQL statements necessary for setting the schema search path accordingly

generateCreateTableStmt

protected StringBuffer generateCreateTableStmt(DDLGenerator.TableDefinition table)
Description copied from class: DDLGenerator
Generates the DDL statements necessary for the creation of the given table definition. Must be overwritten by the concrete implementation.

Specified by:
generateCreateTableStmt in class DDLGenerator
Returns:
the DDL statements necessary for the creation of the given table definition

generateCreateIndexStmts

protected StringBuffer generateCreateIndexStmts(DDLGenerator.TableDefinition table)
Description copied from class: DDLGenerator
Generates the DDL statements necessary for the creation of standard indexes for the given table definition. Must be overwritten by the concrete implementation.

Specified by:
generateCreateIndexStmts in class DDLGenerator
Returns:
the DDL statements necessary for the creation of standard indexes for the given table definition

generateDropTableStmt

protected StringBuffer generateDropTableStmt(DDLGenerator.TableDefinition table)
Description copied from class: DDLGenerator
Generates the DDL statements necessary for the removal of the given table definition. May be overwritten by a concrete implementation.

Overrides:
generateDropTableStmt in class DDLGenerator
Returns:
the DDL statements necessary for the removal of the given table definition

deegree 2.3 (2010/04/09 10:10 build-4-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org