Class ColumnImpl.AutoNumberGenerator

  • Enclosing class:
    ColumnImpl

    public abstract class ColumnImpl.AutoNumberGenerator
    extends Object
    Base class for the supported autonumber types.
    Usage:
    Advanced: This class is for advanced/internal use.
    • Method Detail

      • getNext

        public abstract Object getNext​(com.healthmarketscience.jackcess.impl.TableImpl.WriteRowState writeRowState)
        Returns the next autonumber for this generator.

        Warning, calling this externally will result in this value being "lost" for the table.

      • handleInsert

        public abstract Object handleInsert​(com.healthmarketscience.jackcess.impl.TableImpl.WriteRowState writeRowState,
                                            Object inRowValue)
                                     throws IOException
        Returns a valid autonumber for this generator.

        Warning, calling this externally may result in this value being "lost" for the table.

        Throws:
        IOException
      • restoreLast

        public abstract void restoreLast​(Object last)
        Restores a previous autonumber generated by this generator.
      • getType

        public abstract DataType getType()
        Returns the type of values generated by this generator.