📄 db.java
字号:
/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.29 * * Do not make changes to this file unless you know what you are doing--modify * the SWIG interface file instead. * ----------------------------------------------------------------------------- */package com.sleepycat.db.internal;import com.sleepycat.db.*;import java.util.Comparator;public class Db { private long swigCPtr; protected boolean swigCMemOwn; protected Db(long cPtr, boolean cMemoryOwn) { swigCMemOwn = cMemoryOwn; swigCPtr = cPtr; } protected static long getCPtr(Db obj) { return (obj == null) ? 0 : obj.swigCPtr; } /* package */ void delete() { if(swigCPtr != 0 && swigCMemOwn) { swigCMemOwn = false; throw new UnsupportedOperationException("C++ destructor does not have public access"); } swigCPtr = 0; } /* package */ static final int GIGABYTE = 1 << 30; /* * Internally, the JNI layer creates a global reference to each Db, * which can potentially be different to this. We keep a copy here so * we can clean up after destructors. */ private long db_ref; private DbEnv dbenv; private boolean private_dbenv; public Database wrapper; private RecordNumberAppender append_recno_handler; private Comparator bt_compare_handler; private BtreePrefixCalculator bt_prefix_handler; private Comparator dup_compare_handler; private FeedbackHandler db_feedback_handler; private Hasher h_hash_handler; private SecondaryKeyCreator seckey_create_handler; /* Called by the Db constructor */ private void initialize(DbEnv dbenv) { if (dbenv == null) { private_dbenv = true; dbenv = db_java.getDbEnv0(this); dbenv.initialize(); } this.dbenv = dbenv; db_ref = db_java.initDbRef0(this, this); } private void cleanup() { swigCPtr = 0; db_java.deleteRef0(db_ref); db_ref = 0L; if (private_dbenv) dbenv.cleanup(); dbenv = null; } public boolean getPrivateDbEnv() throws com.sleepycat.db.DatabaseException { return private_dbenv; } public synchronized void close(int flags) throws DatabaseException { try { close0(flags); } finally { cleanup(); } } public DbEnv get_env() throws DatabaseException { return dbenv; } private final void handle_append_recno(DatabaseEntry data, int recno) throws DatabaseException { append_recno_handler.appendRecordNumber(wrapper, data, recno); } public RecordNumberAppender get_append_recno() throws com.sleepycat.db.DatabaseException { return append_recno_handler; } private final int handle_bt_compare(byte[] arr1, byte[] arr2) { return bt_compare_handler.compare(arr1, arr2); } public Comparator get_bt_compare() throws com.sleepycat.db.DatabaseException { return bt_compare_handler; } private final int handle_bt_prefix(DatabaseEntry dbt1, DatabaseEntry dbt2) { return bt_prefix_handler.prefix(wrapper, dbt1, dbt2); } public BtreePrefixCalculator get_bt_prefix() throws com.sleepycat.db.DatabaseException { return bt_prefix_handler; } private final void handle_db_feedback(int opcode, int percent) { if (opcode == DbConstants.DB_UPGRADE) db_feedback_handler.upgradeFeedback(wrapper, percent); else if (opcode == DbConstants.DB_VERIFY) db_feedback_handler.upgradeFeedback(wrapper, percent); /* No other database feedback types known. */ } public FeedbackHandler get_feedback() throws com.sleepycat.db.DatabaseException { return db_feedback_handler; } private final int handle_dup_compare(byte[] arr1, byte[] arr2) { return dup_compare_handler.compare(arr1, arr2); } public Comparator get_dup_compare() throws com.sleepycat.db.DatabaseException { return dup_compare_handler; } private final int handle_h_hash(byte[] data, int len) { return h_hash_handler.hash(wrapper, data, len); } public Hasher get_h_hash() throws com.sleepycat.db.DatabaseException { return h_hash_handler; } private final int handle_seckey_create(DatabaseEntry key, DatabaseEntry data, DatabaseEntry result) throws DatabaseException { return seckey_create_handler.createSecondaryKey( (SecondaryDatabase)wrapper, key, data, result) ? 0 : DbConstants.DB_DONOTINDEX; } public SecondaryKeyCreator get_seckey_create() throws com.sleepycat.db.DatabaseException { return seckey_create_handler; } public synchronized void remove(String file, String database, int flags) throws DatabaseException, java.io.FileNotFoundException { try { remove0(file, database, flags); } finally { cleanup(); } } public synchronized void rename(String file, String database, String newname, int flags) throws DatabaseException, java.io.FileNotFoundException { try { rename0(file, database, newname, flags); } finally { cleanup(); } } public synchronized boolean verify(String file, String database, java.io.OutputStream outfile, int flags) throws DatabaseException, java.io.FileNotFoundException { try { return verify0(file, database, outfile, flags); } finally { cleanup(); } } public ErrorHandler get_errcall() /* no exception */ { return dbenv.get_errcall(); } public void set_errcall(ErrorHandler db_errcall_fcn) /* no exception */ { dbenv.set_errcall(db_errcall_fcn); } public java.io.OutputStream get_error_stream() /* no exception */ { return dbenv.get_error_stream(); } public void set_error_stream(java.io.OutputStream stream) /* no exception */ { dbenv.set_error_stream(stream); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -