Package com.sleepycat.db

## Interface RecordNumberAppender

-     public interface RecordNumberAppender

  An interface specifying a callback function that modifies stored data based on a generated key.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `appendRecordNumber​(Database db, DatabaseEntry data, int recno)` | A callback function to modify the stored database based on the generated key.

- - ### Method Detail

    - #### appendRecordNumber

          void appendRecordNumber​(Database db,
                                  DatabaseEntry data,
                                  int recno)
                           throws DatabaseException

      A callback function to modify the stored database based on the generated key.

      When storing records using `Database.append` it may be useful to modify the stored data based on the generated key. This function will be called after the record number has been selected, but before the data has been stored.

      The callback function may modify the data `DatabaseEntry`.

      The callback function must throw a `DatabaseException` object to encapsulate the error on failure. That object will be thrown to caller of `Database.append`.

      Parameters:
        `db` - The enclosing database handle.

        `data` - The data to be stored.

        `recno` - The generated record number.
      Throws:
        `DatabaseException` - if a failure occurs.

Copyright (c) 1996, 2020 Oracle and/or its affiliates. All rights reserved.