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

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

public abstract class StatefulTableCreator
extends DefaultTableCreator


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

Constructor Detail

StatefulTableCreator

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

getAllColumns

protected Collection<org.gcube.data.analysis.tabulardata.model.column.Column> getAllColumns()
Specified by:
getAllColumns in class DefaultTableCreator

getNewColumns

protected Collection<org.gcube.data.analysis.tabulardata.model.column.Column> getNewColumns()
Specified by:
getNewColumns in class DefaultTableCreator

addNewColumn

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

getTableToClone

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

setTableToClone

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

isCloneWithData

protected boolean isCloneWithData()
Specified by:
isCloneWithData in class DefaultTableCreator

setCloneWithData

protected void setCloneWithData(boolean cloneWithData)
Specified by:
setCloneWithData in class DefaultTableCreator

getColumnsToRemove

protected Collection<org.gcube.data.analysis.tabulardata.model.column.Column> getColumnsToRemove()
Specified by:
getColumnsToRemove in class DefaultTableCreator

setColumnsToRemove

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


Copyright © 2013. All Rights Reserved.