org.gcube.data.analysis.tabulardata.cube.tablemanagers.generic
Class GenericTableCreator

java.lang.Object
  extended by org.gcube.data.analysis.tabulardata.cube.tablemanagers.DefaultTableCreator
      extended by org.gcube.data.analysis.tabulardata.cube.tablemanagers.StatefulTableCreator
          extended by org.gcube.data.analysis.tabulardata.cube.tablemanagers.generic.GenericTableCreator
All Implemented Interfaces:
TableCreator

public class GenericTableCreator
extends StatefulTableCreator


Field Summary
 
Fields inherited from class org.gcube.data.analysis.tabulardata.cube.tablemanagers.DefaultTableCreator
dbWrangler, mdWrangler, tableManager
 
Constructor Summary
GenericTableCreator(org.gcube.data.analysis.tabulardata.cube.data.DatabaseWrangler dw, org.gcube.data.analysis.tabulardata.cube.metadata.CubeMetadataWrangler cmw, TableManager tm)
           
 
Method Summary
protected  void addIndexes(String tableName, Collection<org.gcube.data.analysis.tabulardata.model.column.Column> columns)
           
protected  void checkConsistency()
           
protected  org.gcube.data.analysis.tabulardata.model.table.Table createBaseTable(String tableName, Collection<org.gcube.data.analysis.tabulardata.model.column.Column> columns)
           
protected  boolean isAllowedCloneableTable(org.gcube.data.analysis.tabulardata.model.table.Table table)
           
protected  boolean isAllowedColumn(org.gcube.data.analysis.tabulardata.model.column.Column column)
           
 
Methods inherited from class org.gcube.data.analysis.tabulardata.cube.tablemanagers.StatefulTableCreator
addNewColumn, getAllColumns, getColumnsToRemove, getNewColumns, getTableToClone, isCloneWithData, setCloneWithData, setColumnsToRemove, setTableToClone
 
Methods inherited from class org.gcube.data.analysis.tabulardata.cube.tablemanagers.DefaultTableCreator
addColumn, addColumns, checkColumnsRelationship, checkDuplicateLabels, cloneMetadata, create, isLabelPresent, like, like, setColumnNames
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericTableCreator

public GenericTableCreator(org.gcube.data.analysis.tabulardata.cube.data.DatabaseWrangler dw,
                           org.gcube.data.analysis.tabulardata.cube.metadata.CubeMetadataWrangler cmw,
                           TableManager tm)
Method Detail

createBaseTable

protected org.gcube.data.analysis.tabulardata.model.table.Table createBaseTable(String tableName,
                                                                                Collection<org.gcube.data.analysis.tabulardata.model.column.Column> columns)
Specified by:
createBaseTable in class DefaultTableCreator

checkConsistency

protected void checkConsistency()
                         throws TableCreationException
Specified by:
checkConsistency in class DefaultTableCreator
Throws:
TableCreationException

isAllowedColumn

protected boolean isAllowedColumn(org.gcube.data.analysis.tabulardata.model.column.Column column)
Specified by:
isAllowedColumn in class DefaultTableCreator

isAllowedCloneableTable

protected boolean isAllowedCloneableTable(org.gcube.data.analysis.tabulardata.model.table.Table table)
Specified by:
isAllowedCloneableTable in class DefaultTableCreator

addIndexes

protected void addIndexes(String tableName,
                          Collection<org.gcube.data.analysis.tabulardata.model.column.Column> columns)
Specified by:
addIndexes in class DefaultTableCreator


Copyright © 2013. All Rights Reserved.