org.gcube.data.analysis.tabulardata.cube.tablemanagers.codelist
Class CodelistCreator

java.lang.Object
  extended by org.gcube.data.analysis.tabulardata.cube.tablemanagers.DefaultTableCreator
      extended by org.gcube.data.analysis.tabulardata.cube.tablemanagers.codelist.CodelistCreator
All Implemented Interfaces:
TableCreator

public class CodelistCreator
extends DefaultTableCreator


Field Summary
 
Fields inherited from class org.gcube.data.analysis.tabulardata.cube.tablemanagers.DefaultTableCreator
dbWrangler, mdWrangler, tableManager
 
Constructor Summary
CodelistCreator(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 addNewColumn(org.gcube.data.analysis.tabulardata.model.column.Column column)
           
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  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 isAllowedCloneableTable(org.gcube.data.analysis.tabulardata.model.table.Table table)
           
protected  boolean isAllowedColumn(org.gcube.data.analysis.tabulardata.model.column.Column column)
           
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, 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

CodelistCreator

public CodelistCreator(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

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

addNewColumn

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

isAllowedCloneableTable

protected boolean isAllowedCloneableTable(org.gcube.data.analysis.tabulardata.model.table.Table table)
Specified by:
isAllowedCloneableTable 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

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

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.