Class TableCreator
- java.lang.Object
-
- com.healthmarketscience.jackcess.impl.TableMutator
-
- com.healthmarketscience.jackcess.impl.TableCreator
-
public class TableCreator extends TableMutator
Helper class used to maintain state during table creation.- Author:
- James Ahlborn
- Usage:
- Advanced: This class is for advanced/internal use.
-
-
Constructor Summary
Constructors Constructor Description TableCreator(DatabaseImpl database)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intcalculateNameLength(String name)shortcountNonLongVariableLength()TableImplcreateTable(TableBuilder table)Creates the table in the database.CharsetgetCharset()List<ColumnBuilder>getColumns()com.healthmarketscience.jackcess.impl.TableMutator.ColumnStategetColumnState(ColumnBuilder col)DatabaseImplgetDatabase()JetFormatgetFormat()intgetIndexCount()com.healthmarketscience.jackcess.impl.TableMutator.IndexDataStategetIndexDataState(IndexBuilder idx)List<com.healthmarketscience.jackcess.impl.TableMutator.IndexDataState>getIndexDataStates()List<IndexBuilder>getIndexes()intgetLogicalIndexCount()List<ColumnBuilder>getLongValueColumns()StringgetName()PageChannelgetPageChannel()intgetTdefPageNumber()intgetUmapPageNumber()booleanhasIndexes()intreservePageNumber()-
Methods inherited from class com.healthmarketscience.jackcess.impl.TableMutator
getColumnOffsets, getForeignKey, setColumnOffsets
-
-
-
-
Constructor Detail
-
TableCreator
public TableCreator(DatabaseImpl database)
-
-
Method Detail
-
getName
public String getName()
-
getTdefPageNumber
public int getTdefPageNumber()
- Specified by:
getTdefPageNumberin classTableMutator
-
getUmapPageNumber
public int getUmapPageNumber()
-
getColumns
public List<ColumnBuilder> getColumns()
-
getIndexes
public List<IndexBuilder> getIndexes()
-
hasIndexes
public boolean hasIndexes()
-
getIndexCount
public int getIndexCount()
-
getLogicalIndexCount
public int getLogicalIndexCount()
-
getIndexDataState
public com.healthmarketscience.jackcess.impl.TableMutator.IndexDataState getIndexDataState(IndexBuilder idx)
- Specified by:
getIndexDataStatein classTableMutator
-
getIndexDataStates
public List<com.healthmarketscience.jackcess.impl.TableMutator.IndexDataState> getIndexDataStates()
-
getColumnState
public com.healthmarketscience.jackcess.impl.TableMutator.ColumnState getColumnState(ColumnBuilder col)
- Specified by:
getColumnStatein classTableMutator
-
getLongValueColumns
public List<ColumnBuilder> getLongValueColumns()
-
countNonLongVariableLength
public short countNonLongVariableLength()
- Returns:
- The number of variable length columns which are not long values found in the list
- Usage:
- Advanced: This method is for advanced/internal use.
-
createTable
public TableImpl createTable(TableBuilder table) throws IOException
Creates the table in the database.- Throws:
IOException- Usage:
- Advanced: This method is for advanced/internal use.
-
getDatabase
public DatabaseImpl getDatabase()
-
getFormat
public JetFormat getFormat()
-
getPageChannel
public PageChannel getPageChannel()
-
getCharset
public Charset getCharset()
-
reservePageNumber
public int reservePageNumber() throws IOException- Throws:
IOException
-
calculateNameLength
public static int calculateNameLength(String name)
-
-