public abstract class DefaultTableCreator extends Object implements org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultTableCreator.ColumnNameGenerator |
| Modifier and Type | Field and Description |
|---|---|
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 and Description |
|---|
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) |
| Modifier and Type | Method and Description |
|---|---|
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() |
protected org.gcube.data.analysis.tabulardata.cube.data.DatabaseWrangler dbWrangler
protected org.gcube.data.analysis.tabulardata.cube.metadata.CubeMetadataWrangler mdWrangler
protected TableManager tableManager
protected List<org.gcube.data.analysis.tabulardata.model.column.Column> newColumns
protected org.gcube.data.analysis.tabulardata.model.table.Table tableToClone
protected Set<org.gcube.data.analysis.tabulardata.model.column.Column> columnsToRemove
protected boolean copyData
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)
public org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator addColumn(org.gcube.data.analysis.tabulardata.model.column.Column column)
addColumn in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreatorpublic org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator addColumns(org.gcube.data.analysis.tabulardata.model.column.Column... columns)
addColumns in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreatorprotected final boolean isAllowedColumn(org.gcube.data.analysis.tabulardata.model.column.Column column)
public org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator like(org.gcube.data.analysis.tabulardata.model.table.Table table,
boolean copyData)
like in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreatorpublic 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)
like in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreatorpublic org.gcube.data.analysis.tabulardata.model.table.Table create()
throws org.gcube.data.analysis.tabulardata.cube.exceptions.TableCreationException
create in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreatororg.gcube.data.analysis.tabulardata.cube.exceptions.TableCreationExceptionprotected void checkConsistency()
throws org.gcube.data.analysis.tabulardata.cube.exceptions.TableCreationException
org.gcube.data.analysis.tabulardata.cube.exceptions.TableCreationExceptionprotected void setColumnNames()
protected org.gcube.data.analysis.tabulardata.model.table.Table createBaseTable(String tableName, List<org.gcube.data.analysis.tabulardata.model.column.Column> columns)
protected void cloneMetadata(org.gcube.data.analysis.tabulardata.model.table.Table sourceTable,
org.gcube.data.analysis.tabulardata.model.table.Table destTable)
protected List<org.gcube.data.analysis.tabulardata.model.column.Column> getAllColumnsExceptId()
protected abstract void addIndexes(String tableName, Collection<org.gcube.data.analysis.tabulardata.model.column.Column> columns)
protected org.gcube.data.analysis.tabulardata.model.column.Column createIdColumn()
Copyright © 2014. All Rights Reserved.