org.gcube.data.analysis.tabulardata.cube.data
Class PostgresqlDatabaseWrangler

java.lang.Object
  extended by org.gcube.data.analysis.tabulardata.cube.data.PostgresqlDatabaseWrangler
All Implemented Interfaces:
DatabaseWrangler

@Default
@Singleton
public class PostgresqlDatabaseWrangler
extends Object
implements DatabaseWrangler


Constructor Summary
PostgresqlDatabaseWrangler(DatabaseConnectionProvider adminConnectionProvider, DatabaseConnectionProvider unprivilegedConnectionProvider)
           
 
Method Summary
 void addColumn(String tableName, String columnName, org.gcube.data.analysis.tabulardata.model.datatype.DataType type)
           
 String cloneTable(String tableName, boolean withData, boolean unsafe)
           
 void createIndex(String tableName, String columnName)
           
 String createTable()
           
 String createTable(boolean unsafe)
           
 void removeColumn(String tableName, String columnName)
           
 void removeTable(String tableName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PostgresqlDatabaseWrangler

@Inject
public PostgresqlDatabaseWrangler(DatabaseConnectionProvider adminConnectionProvider,
                                         DatabaseConnectionProvider unprivilegedConnectionProvider)
Method Detail

createTable

public String createTable()
Specified by:
createTable in interface DatabaseWrangler

createTable

public String createTable(boolean unsafe)
Specified by:
createTable in interface DatabaseWrangler

removeTable

public void removeTable(String tableName)
Specified by:
removeTable in interface DatabaseWrangler

cloneTable

public String cloneTable(String tableName,
                         boolean withData,
                         boolean unsafe)
Specified by:
cloneTable in interface DatabaseWrangler

addColumn

public void addColumn(String tableName,
                      String columnName,
                      org.gcube.data.analysis.tabulardata.model.datatype.DataType type)
Specified by:
addColumn in interface DatabaseWrangler

removeColumn

public void removeColumn(String tableName,
                         String columnName)
Specified by:
removeColumn in interface DatabaseWrangler

createIndex

public void createIndex(String tableName,
                        String columnName)
Specified by:
createIndex in interface DatabaseWrangler


Copyright © 2013. All Rights Reserved.