00001
00002
00003
00004
00005
00006
00007
00008
00009 package com.sleepycat.db.internal;
00010
00011 import com.sleepycat.db.*;
00012 import java.util.Comparator;
00013
00014 public class DbLogc {
00015 private long swigCPtr;
00016 protected boolean swigCMemOwn;
00017
00018 protected DbLogc(long cPtr, boolean cMemoryOwn) {
00019 swigCMemOwn = cMemoryOwn;
00020 swigCPtr = cPtr;
00021 }
00022
00023 protected static long getCPtr(DbLogc obj) {
00024 return (obj == null) ? 0 : obj.swigCPtr;
00025 }
00026
00027 void delete() {
00028 if(swigCPtr != 0 && swigCMemOwn) {
00029 swigCMemOwn = false;
00030 throw new UnsupportedOperationException("C++ destructor does not have public access");
00031 }
00032 swigCPtr = 0;
00033 }
00034
00035 public synchronized void close(int flags) throws DatabaseException {
00036 try {
00037 close0(flags);
00038 } finally {
00039 swigCPtr = 0;
00040 }
00041 }
00042
00043 void close0(int flags) { db_javaJNI.DbLogc_close0(swigCPtr, flags); }
00044
00045 public int get(com.sleepycat.db.LogSequenceNumber lsn, com.sleepycat.db.DatabaseEntry data, int flags) throws com.sleepycat.db.DatabaseException {
00046 return db_javaJNI.DbLogc_get(swigCPtr, lsn, data, flags);
00047 }
00048
00049 }