org.gcube.data.analysis.tabulardata.cube.tablemanagers
Class DefaultTableCreator
java.lang.Object
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 |
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
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)
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.