com.sleepycat.je.log
Class SearchFileReader

java.lang.Object
  extended by com.sleepycat.je.log.FileReader
      extended by com.sleepycat.je.log.SearchFileReader

public class SearchFileReader
extends FileReader

SearchFileReader searches for the a given entry type.


Field Summary
 
Fields inherited from class com.sleepycat.je.log.FileReader
anticipateChecksumErrors, cksumValidator, currentEntryChecksum, currentEntryOffset, currentEntryPrevOffset, currentEntrySize, currentEntryTypeNum, currentEntryTypeVersion, env, eof, fileManager, nextEntryOffset, readBufferFileEnd, readBufferFileNum, readBufferFileStart, startLsn
 
Constructor Summary
SearchFileReader(EnvironmentImpl env, int readBufferSize, boolean forward, long startLsn, long endOfFileLsn, LogEntryType targetType)
          Create this reader to start at a given LSN.
 
Method Summary
 Object getLastObject()
           
protected  boolean isTargetEntry(byte logEntryTypeNumber, byte logEntryTypeVersion)
           
protected  boolean processEntry(ByteBuffer entryBuffer)
          This reader instantiate the first object of a given log entry.
 
Methods inherited from class com.sleepycat.je.log.FileReader
getLastLsn, getNRepeatIteratorReads, getNumRead, initStartingPosition, readNextEntry, resyncReader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SearchFileReader

public SearchFileReader(EnvironmentImpl env,
                        int readBufferSize,
                        boolean forward,
                        long startLsn,
                        long endOfFileLsn,
                        LogEntryType targetType)
                 throws IOException,
                        DatabaseException
Create this reader to start at a given LSN.

Throws:
IOException
DatabaseException
Method Detail

isTargetEntry

protected boolean isTargetEntry(byte logEntryTypeNumber,
                                byte logEntryTypeVersion)
Overrides:
isTargetEntry in class FileReader
Returns:
true if this is a targetted entry.

processEntry

protected boolean processEntry(ByteBuffer entryBuffer)
                        throws DatabaseException
This reader instantiate the first object of a given log entry.

Specified by:
processEntry in class FileReader
Returns:
true if this entry should be returned
Throws:
DatabaseException

getLastObject

public Object getLastObject()
Returns:
the last object read.


Copyright 2004-2005 Sleepycat, Inc. All Rights Reserved.