org.gcube.data.analysis.tabulardata.cube.tablemanagers
Class DefaultTableCreator

java.lang.Object
  extended by org.gcube.data.analysis.tabulardata.cube.tablemanagers.DefaultTableCreator
All Implemented Interfaces:
org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator
Direct Known Subclasses:
CodelistCreator, DatasetCreator, GenericTableCreator, HCLCreator, ViewTableCreator

public abstract class DefaultTableCreator
extends Object
implements org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator


Field Summary
protected  Set<org.gcube.data.analysis.tabulardata.model.column.Column> columnsToRemove
           
protected  boolean copyData
           
protected  org.gcube.data.analysis.tabulardata.cube.data.DatabaseWrangler dbWrangler
           
protected  org.gcube.data.analysis.tabulardata.cube.metadata.CubeMetadataWrangler mdWrangler
           
protected  List<org.gcube.data.analysis.tabulardata.model.column.Column> newColumns
           
protected  TableManager tableManager
           
protected  org.gcube.data.analysis.tabulardata.model.table.Table tableToClone
           
 
Constructor Summary
DefaultTableCreator(org.gcube.data.analysis.tabulardata.cube.data.DatabaseWrangler dbWrangler, org.gcube.data.analysis.tabulardata.cube.metadata.CubeMetadataWrangler mdWrangler, TableManager tableManager, org.gcube.data.analysis.tabulardata.model.table.TableType tableType)
           
 
Method Summary
 org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator addColumn(org.gcube.data.analysis.tabulardata.model.column.Column column)
           
 org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator addColumns(org.gcube.data.analysis.tabulardata.model.column.Column... columns)
           
protected abstract  void addIndexes(String tableName, Collection<org.gcube.data.analysis.tabulardata.model.column.Column> columns)
           
protected  void checkConsistency()
           
protected  void cloneMetadata(org.gcube.data.analysis.tabulardata.model.table.Table sourceTable, org.gcube.data.analysis.tabulardata.model.table.Table destTable)
           
 org.gcube.data.analysis.tabulardata.model.table.Table create()
           
protected  org.gcube.data.analysis.tabulardata.model.table.Table createBaseTable(String tableName, List<org.gcube.data.analysis.tabulardata.model.column.Column> columns)
           
protected  org.gcube.data.analysis.tabulardata.model.column.Column createIdColumn()
           
protected  List<org.gcube.data.analysis.tabulardata.model.column.Column> getAllColumnsExceptId()
           
protected  boolean isAllowedColumn(org.gcube.data.analysis.tabulardata.model.column.Column column)
           
 org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator like(org.gcube.data.analysis.tabulardata.model.table.Table table, boolean copyData)
           
 org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator like(org.gcube.data.analysis.tabulardata.model.table.Table table, boolean copyData, List<org.gcube.data.analysis.tabulardata.model.column.Column> columnsToRemove)
           
protected  void setColumnNames()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dbWrangler

protected org.gcube.data.analysis.tabulardata.cube.data.DatabaseWrangler dbWrangler

mdWrangler

protected org.gcube.data.analysis.tabulardata.cube.metadata.CubeMetadataWrangler mdWrangler

tableManager

protected TableManager tableManager

newColumns

protected List<org.gcube.data.analysis.tabulardata.model.column.Column> newColumns

tableToClone

protected org.gcube.data.analysis.tabulardata.model.table.Table tableToClone

columnsToRemove

protected Set<org.gcube.data.analysis.tabulardata.model.column.Column> columnsToRemove

copyData

protected boolean copyData
Constructor Detail

DefaultTableCreator

public DefaultTableCreator(org.gcube.data.analysis.tabulardata.cube.data.DatabaseWrangler dbWrangler,
                           org.gcube.data.analysis.tabulardata.cube.metadata.CubeMetadataWrangler mdWrangler,
                           TableManager tableManager,
                           org.gcube.data.analysis.tabulardata.model.table.TableType tableType)
Method Detail

addColumn

public org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator addColumn(org.gcube.data.analysis.tabulardata.model.column.Column column)
Specified by:
addColumn in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator

addColumns

public org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator addColumns(org.gcube.data.analysis.tabulardata.model.column.Column... columns)
Specified by:
addColumns in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator

isAllowedColumn

protected final boolean isAllowedColumn(org.gcube.data.analysis.tabulardata.model.column.Column column)

like

public org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator like(org.gcube.data.analysis.tabulardata.model.table.Table table,
                                                                                boolean copyData)
Specified by:
like in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator

like

public org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator like(org.gcube.data.analysis.tabulardata.model.table.Table table,
                                                                                boolean copyData,
                                                                                List<org.gcube.data.analysis.tabulardata.model.column.Column> columnsToRemove)
Specified by:
like in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator

create

public org.gcube.data.analysis.tabulardata.model.table.Table create()
                                                             throws org.gcube.data.analysis.tabulardata.cube.exceptions.TableCreationException
Specified by:
create in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator
Throws:
org.gcube.data.analysis.tabulardata.cube.exceptions.TableCreationException

checkConsistency

protected void checkConsistency()
                         throws org.gcube.data.analysis.tabulardata.cube.exceptions.TableCreationException
Throws:
org.gcube.data.analysis.tabulardata.cube.exceptions.TableCreationException

setColumnNames

protected void setColumnNames()

createBaseTable

protected org.gcube.data.analysis.tabulardata.model.table.Table createBaseTable(String tableName,
                                                                                List<org.gcube.data.analysis.tabulardata.model.column.Column> columns)

cloneMetadata

protected void cloneMetadata(org.gcube.data.analysis.tabulardata.model.table.Table sourceTable,
                             org.gcube.data.analysis.tabulardata.model.table.Table destTable)

getAllColumnsExceptId

protected List<org.gcube.data.analysis.tabulardata.model.column.Column> getAllColumnsExceptId()

addIndexes

protected abstract void addIndexes(String tableName,
                                   Collection<org.gcube.data.analysis.tabulardata.model.column.Column> columns)

createIdColumn

protected org.gcube.data.analysis.tabulardata.model.column.Column createIdColumn()


Copyright © 2013. All Rights Reserved.