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

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

@Default
@Singleton
public class SQLDatabaseWrangler
extends Object
implements DatabaseWrangler


Constructor Summary
SQLDatabaseWrangler(org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider adminConnectionProvider, org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider unprivilegedConnectionProvider, org.gcube.data.analysis.tabulardata.model.mapping.SQLModelMapper sqlModelMapper)
           
 
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

SQLDatabaseWrangler

@Inject
public SQLDatabaseWrangler(org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider adminConnectionProvider,
                                  org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider unprivilegedConnectionProvider,
                                  org.gcube.data.analysis.tabulardata.model.mapping.SQLModelMapper sqlModelMapper)
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.