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> |
newDBColumns |
protected List<org.gcube.data.analysis.tabulardata.model.column.Column> |
newTableColumns |
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,
javax.enterprise.event.Event<TableCreationEvent> tableCreatedEvent) |
| 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 |
addColumnAfter(org.gcube.data.analysis.tabulardata.model.column.Column columnToAdd,
org.gcube.data.analysis.tabulardata.model.column.Column columnBefore) |
org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator |
addColumnBefore(org.gcube.data.analysis.tabulardata.model.column.Column columnToAdd,
org.gcube.data.analysis.tabulardata.model.column.Column columnAfter) |
org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator |
addColumnFirst(org.gcube.data.analysis.tabulardata.model.column.Column columnToAdd) |
org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator |
addColumns(org.gcube.data.analysis.tabulardata.model.column.Column... columns) |
org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator |
addColumnsAfter(org.gcube.data.analysis.tabulardata.model.column.Column columnBefore,
org.gcube.data.analysis.tabulardata.model.column.Column... columns) |
org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator |
addColumnsBefore(org.gcube.data.analysis.tabulardata.model.column.Column columnAfter,
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) |
org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator |
changeColumnType(org.gcube.data.analysis.tabulardata.model.column.Column column,
org.gcube.data.analysis.tabulardata.model.datatype.DataType newType) |
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() |
org.gcube.data.analysis.tabulardata.model.table.Table |
create(String selectedTableName) |
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 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) |
org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator |
removeColumn(org.gcube.data.analysis.tabulardata.model.column.Column columnToRemove) |
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> newTableColumns
protected List<org.gcube.data.analysis.tabulardata.model.column.Column> newDBColumns
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,
javax.enterprise.event.Event<TableCreationEvent> tableCreatedEvent)
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 addColumnAfter(org.gcube.data.analysis.tabulardata.model.column.Column columnToAdd,
org.gcube.data.analysis.tabulardata.model.column.Column columnBefore)
addColumnAfter in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreatorpublic org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator addColumnFirst(org.gcube.data.analysis.tabulardata.model.column.Column columnToAdd)
addColumnFirst in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreatorpublic org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator addColumnBefore(org.gcube.data.analysis.tabulardata.model.column.Column columnToAdd,
org.gcube.data.analysis.tabulardata.model.column.Column columnAfter)
addColumnBefore 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.TableCreatorpublic org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator addColumnsAfter(org.gcube.data.analysis.tabulardata.model.column.Column columnBefore,
org.gcube.data.analysis.tabulardata.model.column.Column... columns)
addColumnsAfter in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreatorpublic org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator addColumnsBefore(org.gcube.data.analysis.tabulardata.model.column.Column columnAfter,
org.gcube.data.analysis.tabulardata.model.column.Column... columns)
addColumnsBefore in interface org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreatorpublic org.gcube.data.analysis.tabulardata.cube.tablemanagers.TableCreator removeColumn(org.gcube.data.analysis.tabulardata.model.column.Column columnToRemove)
removeColumn 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.cube.tablemanagers.TableCreator changeColumnType(org.gcube.data.analysis.tabulardata.model.column.Column column,
org.gcube.data.analysis.tabulardata.model.datatype.DataType newType)
changeColumnType 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.TableCreationExceptionpublic org.gcube.data.analysis.tabulardata.model.table.Table create(String selectedTableName) 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 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 © 2018. All Rights Reserved.