Db.set_bt_compare |
import com.sleepycat.db.*;public interface DbBtreeCompare { public abstract int bt_compare(Db db, Dbt dbt1, Dbt dbt2); } public class Db { public void set_bt_compare(DbBtreeCompare bt_compare) throws DbException; ... }
Set the Btree key comparison function. The comparison function is called when it is necessary to compare a key specified by the application with a key currently stored in the tree. The first argument to the comparison function is the Dbt representing the application supplied key, the second is the current tree's key.
The comparison function must return an integer value less than, equal to, or greater than zero if the first key argument is considered to be respectively less than, equal to, or greater than the second key argument. In addition, the comparison function must cause the keys in the database to be well-ordered. The comparison function must correctly handle any key values used by the application (possibly including zero-length keys). In addition, when Btree key prefix comparison is being performed (see Db.set_bt_prefix for more information), the comparison routine may be passed a prefix of any database key. The data and size fields of the Dbt are the only fields that may be used for the purposes of this comparison.
If no comparison function is specified, the keys are compared lexically, with shorter keys collating before longer keys. The same comparison method must be used each time a particular Btree is opened.
The Db.set_bt_compare interface may only be used to configure Berkeley DB before the Db.open interface is called.
The Db.set_bt_compare method throws an exception that encapsulates a non-zero error value on failure.
Called after Db.open was called.