com.healthmarketscience.jackcess.impl
Class TableMutator

java.lang.Object
  extended by com.healthmarketscience.jackcess.impl.TableMutator
Direct Known Subclasses:
TableCreator, TableUpdater

public abstract class TableMutator
extends Object

Common helper class used to maintain state during table mutation.

Author:
James Ahlborn

Constructor Summary
protected TableMutator(DatabaseImpl database)
           
 
Method Summary
static int calculateNameLength(String name)
           
 Charset getCharset()
           
 com.healthmarketscience.jackcess.impl.TableMutator.ColumnOffsets getColumnOffsets()
           
abstract  com.healthmarketscience.jackcess.impl.TableMutator.ColumnState getColumnState(ColumnBuilder col)
           
 DatabaseImpl getDatabase()
           
protected  ColumnImpl.SortOrder getDbSortOrder()
           
 IndexImpl.ForeignKeyReference getForeignKey(IndexBuilder idx)
           
 JetFormat getFormat()
           
abstract  com.healthmarketscience.jackcess.impl.TableMutator.IndexDataState getIndexDataState(IndexBuilder idx)
           
 PageChannel getPageChannel()
           
abstract  int getTdefPageNumber()
           
 int reservePageNumber()
           
 void setColumnOffsets(int fixedOffset, int varOffset, int longVarOffset)
           
protected  void validateAutoNumberColumn(Set<DataType> autoTypes, ColumnBuilder column)
           
protected  void validateColumn(Set<String> colNames, ColumnBuilder column)
           
protected  void validateIndex(Set<String> colNames, Set<String> idxNames, boolean[] foundPk, IndexBuilder index)
           
protected abstract  String withErrorContext(String msg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableMutator

protected TableMutator(DatabaseImpl database)
Method Detail

setColumnOffsets

public void setColumnOffsets(int fixedOffset,
                             int varOffset,
                             int longVarOffset)

getColumnOffsets

public com.healthmarketscience.jackcess.impl.TableMutator.ColumnOffsets getColumnOffsets()

getForeignKey

public IndexImpl.ForeignKeyReference getForeignKey(IndexBuilder idx)

validateColumn

protected void validateColumn(Set<String> colNames,
                              ColumnBuilder column)

validateIndex

protected void validateIndex(Set<String> colNames,
                             Set<String> idxNames,
                             boolean[] foundPk,
                             IndexBuilder index)

validateAutoNumberColumn

protected void validateAutoNumberColumn(Set<DataType> autoTypes,
                                        ColumnBuilder column)

getTdefPageNumber

public abstract int getTdefPageNumber()

getColumnState

public abstract com.healthmarketscience.jackcess.impl.TableMutator.ColumnState getColumnState(ColumnBuilder col)

getIndexDataState

public abstract com.healthmarketscience.jackcess.impl.TableMutator.IndexDataState getIndexDataState(IndexBuilder idx)

withErrorContext

protected abstract String withErrorContext(String msg)

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)

getDbSortOrder

protected ColumnImpl.SortOrder getDbSortOrder()


Copyright © 2005-2017 Health Market Science. All Rights Reserved.