com.groupdocs.annotation.data.connector.db.updater
Class PostgresqlStorageSchemaUpdater

java.lang.Object
  extended by com.groupdocs.annotation.data.connector.db.updater.CommonStorageSchemaUpdater
      extended by com.groupdocs.annotation.data.connector.db.updater.PostgresqlStorageSchemaUpdater
All Implemented Interfaces:
IStorageSchemaUpdater

public class PostgresqlStorageSchemaUpdater
extends CommonStorageSchemaUpdater

Author:
Aleksey Permyakov (26.10.2014)

Field Summary
 
Fields inherited from class com.groupdocs.annotation.data.connector.db.updater.CommonStorageSchemaUpdater
javaType2dbType
 
Constructor Summary
PostgresqlStorageSchemaUpdater(String dbDriver, String dbConnectionString)
          Create updater instance
 
Method Summary
 int getStorageSchemaVersion()
          Getter for property 'storageSchemaVersion'.
 boolean onCreateColumn(String tableName, String fieldName, Class fieldType)
          Create column in table
 boolean onDeleteColumn(String tableName, String fieldName)
          Delete column from table
 boolean onDeleteTable(String tableName)
          Delete table from database
 boolean onRenameColumn(String tableName, String fieldName, String newFieldName)
          Rename table column
 boolean onRenameTable(String tableName, String newTableName)
          Rename table
 boolean setStorageSchemaVersion(int storageSchemaVersion)
          Set database schema version
 
Methods inherited from class com.groupdocs.annotation.data.connector.db.updater.CommonStorageSchemaUpdater
executeSQL, getSchemaUpdateConnection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PostgresqlStorageSchemaUpdater

public PostgresqlStorageSchemaUpdater(String dbDriver,
                                      String dbConnectionString)
Create updater instance

Parameters:
dbDriver - driver name
dbConnectionString - connection string
Method Detail

getStorageSchemaVersion

public int getStorageSchemaVersion()
Getter for property 'storageSchemaVersion'.

Specified by:
getStorageSchemaVersion in interface IStorageSchemaUpdater
Overrides:
getStorageSchemaVersion in class CommonStorageSchemaUpdater
Returns:
Value for property 'storageSchemaVersion'.

onDeleteColumn

public boolean onDeleteColumn(String tableName,
                              String fieldName)
                       throws AnnotationException
Delete column from table

Specified by:
onDeleteColumn in interface IStorageSchemaUpdater
Overrides:
onDeleteColumn in class CommonStorageSchemaUpdater
Parameters:
tableName - table name
fieldName - column name
Returns:
success or fail
Throws:
AnnotationException

onRenameColumn

public boolean onRenameColumn(String tableName,
                              String fieldName,
                              String newFieldName)
                       throws AnnotationException
Rename table column

Specified by:
onRenameColumn in interface IStorageSchemaUpdater
Overrides:
onRenameColumn in class CommonStorageSchemaUpdater
Parameters:
tableName - table name
fieldName - column name
newFieldName - new column name
Returns:
success or fail
Throws:
AnnotationException

onCreateColumn

public boolean onCreateColumn(String tableName,
                              String fieldName,
                              Class fieldType)
                       throws AnnotationException
Create column in table

Specified by:
onCreateColumn in interface IStorageSchemaUpdater
Overrides:
onCreateColumn in class CommonStorageSchemaUpdater
Parameters:
tableName - table name
fieldName - column name
fieldType - column type
Returns:
success or fail
Throws:
AnnotationException

onDeleteTable

public boolean onDeleteTable(String tableName)
                      throws AnnotationException
Delete table from database

Specified by:
onDeleteTable in interface IStorageSchemaUpdater
Overrides:
onDeleteTable in class CommonStorageSchemaUpdater
Parameters:
tableName - table name for delete
Returns:
success or fail
Throws:
AnnotationException

onRenameTable

public boolean onRenameTable(String tableName,
                             String newTableName)
                      throws AnnotationException
Rename table

Specified by:
onRenameTable in interface IStorageSchemaUpdater
Overrides:
onRenameTable in class CommonStorageSchemaUpdater
Parameters:
tableName - table name
newTableName - new table name
Returns:
success or fail
Throws:
AnnotationException

setStorageSchemaVersion

public boolean setStorageSchemaVersion(int storageSchemaVersion)
                                throws AnnotationException
Set database schema version

Specified by:
setStorageSchemaVersion in interface IStorageSchemaUpdater
Overrides:
setStorageSchemaVersion in class CommonStorageSchemaUpdater
Parameters:
storageSchemaVersion - database schema version
Returns:
success or fail
Throws:
AnnotationException


Copyright © 2014. All rights reserved.