class TableCreator
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
TableCreator.ColumnState
Maintains additional state used during column creation.
|
(package private) static class |
TableCreator.IndexState
Maintains additional state used during index creation.
|
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<ColumnBuilder> |
_columns |
private java.util.Map<ColumnBuilder,TableCreator.ColumnState> |
_columnStates |
private DatabaseImpl |
_database |
private int |
_indexCount |
private java.util.List<IndexBuilder> |
_indexes |
private java.util.Map<IndexBuilder,TableCreator.IndexState> |
_indexStates |
private int |
_logicalIndexCount |
private java.util.List<ColumnBuilder> |
_lvalCols |
private java.lang.String |
_name |
private int |
_tdefPageNumber |
private int |
_umapPageNumber |
| Constructor and Description |
|---|
TableCreator(DatabaseImpl database,
java.lang.String name,
java.util.List<ColumnBuilder> columns,
java.util.List<IndexBuilder> indexes) |
| Modifier and Type | Method and Description |
|---|---|
void |
createTable()
Creates the table in the database.
|
private java.util.List<ColumnBuilder> |
getAutoNumberColumns() |
java.nio.charset.Charset |
getCharset() |
java.util.List<ColumnBuilder> |
getColumns() |
TableCreator.ColumnState |
getColumnState(ColumnBuilder col) |
DatabaseImpl |
getDatabase() |
JetFormat |
getFormat() |
int |
getIndexCount() |
java.util.List<IndexBuilder> |
getIndexes() |
TableCreator.IndexState |
getIndexState(IndexBuilder idx) |
int |
getLogicalIndexCount() |
java.util.List<ColumnBuilder> |
getLongValueColumns() |
java.lang.String |
getName() |
PageChannel |
getPageChannel() |
int |
getTdefPageNumber() |
int |
getUmapPageNumber() |
boolean |
hasIndexes() |
int |
reservePageNumber() |
private void |
validate()
Validates the new table information before attempting creation.
|
private final DatabaseImpl _database
private final java.lang.String _name
private final java.util.List<ColumnBuilder> _columns
private final java.util.List<IndexBuilder> _indexes
private final java.util.Map<IndexBuilder,TableCreator.IndexState> _indexStates
private final java.util.Map<ColumnBuilder,TableCreator.ColumnState> _columnStates
private final java.util.List<ColumnBuilder> _lvalCols
private int _tdefPageNumber
private int _umapPageNumber
private int _indexCount
private int _logicalIndexCount
public TableCreator(DatabaseImpl database, java.lang.String name, java.util.List<ColumnBuilder> columns, java.util.List<IndexBuilder> indexes)
public java.lang.String getName()
public DatabaseImpl getDatabase()
public JetFormat getFormat()
public PageChannel getPageChannel()
public java.nio.charset.Charset getCharset()
public int getTdefPageNumber()
public int getUmapPageNumber()
public java.util.List<ColumnBuilder> getColumns()
public java.util.List<IndexBuilder> getIndexes()
public boolean hasIndexes()
public int getIndexCount()
public int getLogicalIndexCount()
public TableCreator.IndexState getIndexState(IndexBuilder idx)
public int reservePageNumber()
throws java.io.IOException
java.io.IOExceptionpublic TableCreator.ColumnState getColumnState(ColumnBuilder col)
public java.util.List<ColumnBuilder> getLongValueColumns()
public void createTable()
throws java.io.IOException
java.io.IOExceptionprivate void validate()
private java.util.List<ColumnBuilder> getAutoNumberColumns()