/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2001-2004 * Sleepycat Software. All rights reserved. * * $Id: LogCursor.java,v 1.1 2004/04/06 20:43:40 mjc Exp $ */ package com.sleepycat.db; import com.sleepycat.db.internal.DbConstants; import com.sleepycat.db.internal.DbLogc; public class LogCursor { protected DbLogc logc; protected LogCursor(final DbLogc logc) { this.logc = logc; } /* package */ static LogCursor wrap(DbLogc logc) { return (logc == null) ? null : new LogCursor(logc); } public synchronized void close() throws DatabaseException { logc.close(0); } public OperationStatus getCurrent(final LogSequenceNumber lsn, final DatabaseEntry data) throws DatabaseException { return OperationStatus.fromInt( logc.get(lsn, data, DbConstants.DB_CURRENT)); } public OperationStatus getNext(final LogSequenceNumber lsn, final DatabaseEntry data) throws DatabaseException { return OperationStatus.fromInt( logc.get(lsn, data, DbConstants.DB_NEXT)); } public OperationStatus getFirst(final LogSequenceNumber lsn, final DatabaseEntry data) throws DatabaseException { return OperationStatus.fromInt( logc.get(lsn, data, DbConstants.DB_FIRST)); } public OperationStatus getLast(final LogSequenceNumber lsn, final DatabaseEntry data) throws DatabaseException { return OperationStatus.fromInt( logc.get(lsn, data, DbConstants.DB_LAST)); } public OperationStatus getPrev(final LogSequenceNumber lsn, final DatabaseEntry data) throws DatabaseException { return OperationStatus.fromInt( logc.get(lsn, data, DbConstants.DB_PREV)); } public OperationStatus set(final LogSequenceNumber lsn, final DatabaseEntry data) throws DatabaseException { return OperationStatus.fromInt( logc.get(lsn, data, DbConstants.DB_SET)); } }