org.apache.lucene.store.jdbc.index
Class FileJdbcIndexOutput

java.lang.Object
  extended by org.apache.lucene.store.IndexOutput
      extended by org.apache.lucene.store.jdbc.index.JdbcBufferedIndexOutput
          extended by org.apache.lucene.store.jdbc.index.FileJdbcIndexOutput
All Implemented Interfaces:
JdbcIndexConfigurable

public class FileJdbcIndexOutput
extends JdbcBufferedIndexOutput

An IndexOutput implemenation that writes all the data to a temporary file, and when closed, flushes the file to the database.

Usefull for large files that are known in advance to be larger then the acceptable threshold configured in RAMAndFileJdbcIndexOutput.

Author:
kimchy

Field Summary
 
Fields inherited from class org.apache.lucene.store.jdbc.index.JdbcBufferedIndexOutput
BUFFER_SIZE_SETTING, bufferSize, DEFAULT_BUFFER_SIZE
 
Constructor Summary
FileJdbcIndexOutput()
           
 
Method Summary
 void close()
          Closes this stream to further operations.
 void configure(String name, JdbcDirectory jdbcDirectory, JdbcFileEntrySettings settings)
          Configures the newly created IndexInput or IndexOutput implementations.
protected  void finalize()
           
 void flushBuffer(byte[] b, int size)
          output methods:
 long length()
          The number of bytes in the file.
 void seek(long pos)
          Random-access methods
 
Methods inherited from class org.apache.lucene.store.jdbc.index.JdbcBufferedIndexOutput
flush, getFilePointer, writeByte, writeBytes
 
Methods inherited from class org.apache.lucene.store.IndexOutput
writeChars, writeInt, writeLong, writeString, writeVInt, writeVLong
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileJdbcIndexOutput

public FileJdbcIndexOutput()
Method Detail

configure

public void configure(String name,
                      JdbcDirectory jdbcDirectory,
                      JdbcFileEntrySettings settings)
               throws IOException
Description copied from interface: JdbcIndexConfigurable
Configures the newly created IndexInput or IndexOutput implementations.

Specified by:
configure in interface JdbcIndexConfigurable
Overrides:
configure in class JdbcBufferedIndexOutput
Parameters:
name - The name of the file entry
jdbcDirectory - The jdbc directory instance
settings - The relevant file entry settings
Throws:
IOException

flushBuffer

public void flushBuffer(byte[] b,
                        int size)
                 throws IOException
output methods:

Specified by:
flushBuffer in class JdbcBufferedIndexOutput
Parameters:
b - the bytes to write
size - the number of bytes to write
Throws:
IOException

seek

public void seek(long pos)
          throws IOException
Random-access methods

Overrides:
seek in class JdbcBufferedIndexOutput
Throws:
IOException
See Also:
JdbcBufferedIndexOutput.getFilePointer()

length

public long length()
            throws IOException
Description copied from class: JdbcBufferedIndexOutput
The number of bytes in the file.

Specified by:
length in class JdbcBufferedIndexOutput
Throws:
IOException

finalize

protected void finalize()
                 throws Throwable
Overrides:
finalize in class Object
Throws:
Throwable

close

public void close()
           throws IOException
Description copied from class: JdbcBufferedIndexOutput
Closes this stream to further operations.

Overrides:
close in class JdbcBufferedIndexOutput
Throws:
IOException


Copyright (c) 2004-2006 The Compass Project.