de.interactive_instruments.ShapeChange.Target.SQL
Interface DatabaseStrategy

All Known Implementing Classes:
NullDatabaseStrategy, OracleStrategy, PostgreSQLStrategy

public interface DatabaseStrategy


Method Summary
 String geometryDataType(MapEntry me, int srid)
           
 String geometryIndexColumnPart(String columnname)
           
 String geometryMetadataUpdateStatement(String normalizedClassName, String columnname, int srid)
           
 String limitedLengthCharacterDataType(int size)
           
 String normalizeName(String name)
           
 String primaryKeyDataType()
           
 String unlimitedLengthCharacterDataType()
           
 

Method Detail

primaryKeyDataType

String primaryKeyDataType()
Returns:
the database data type to be used as data type for primary key columns

geometryDataType

String geometryDataType(MapEntry me,
                        int srid)
Parameters:
me - map entry in configuration file
srid - defined in configuration file
Returns:
(complex) database data type to be used as data type for the geometry column

unlimitedLengthCharacterDataType

String unlimitedLengthCharacterDataType()

limitedLengthCharacterDataType

String limitedLengthCharacterDataType(int size)

geometryIndexColumnPart

String geometryIndexColumnPart(String columnname)

geometryMetadataUpdateStatement

String geometryMetadataUpdateStatement(String normalizedClassName,
                                       String columnname,
                                       int srid)
Parameters:
normalizedClassName -
columnname -
srid -
Returns:
update statement, without ; and line ending, this is done in SqlDdl

normalizeName

String normalizeName(String name)
Parameters:
name -
Returns:
name that is according to the default case of the database system, and that does not exceed the max length for names in the database system


Copyright © 2015. All rights reserved.