org.apache.lucene.store.jdbc.index
Class FileJdbcIndexOutput
java.lang.Object
org.apache.lucene.store.IndexOutput
org.apache.lucene.store.ConfigurableBufferedIndexOutput
org.apache.lucene.store.jdbc.index.JdbcBufferedIndexOutput
org.apache.lucene.store.jdbc.index.AbstractJdbcIndexOutput
org.apache.lucene.store.jdbc.index.FileJdbcIndexOutput
- All Implemented Interfaces:
- JdbcIndexConfigurable
- Direct Known Subclasses:
- OracleFileJdbcIndexOutput
public class FileJdbcIndexOutput
- extends AbstractJdbcIndexOutput
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FileJdbcIndexOutput
public FileJdbcIndexOutput()
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 AbstractJdbcIndexOutput
- Parameters:
name - The name of the file entryjdbcDirectory - The jdbc directory instancesettings - The relevant file entry settings
- Throws:
IOException
flushBuffer
protected void flushBuffer(byte[] b,
int offset,
int len)
throws IOException
- Description copied from class:
ConfigurableBufferedIndexOutput
- Expert: implements buffer write. Writes bytes at the current position in
the output.
- Specified by:
flushBuffer in class ConfigurableBufferedIndexOutput
- Parameters:
b - the bytes to writeoffset - the offset in the byte arraylen - the number of bytes to write
- Throws:
IOException
seek
public void seek(long pos)
throws IOException
- Random-access methods
- Overrides:
seek in class ConfigurableBufferedIndexOutput
- Throws:
IOException- See Also:
ConfigurableBufferedIndexOutput.getFilePointer()
length
public long length()
throws IOException
- Description copied from class:
ConfigurableBufferedIndexOutput
- The number of bytes in the file.
- Specified by:
length in class ConfigurableBufferedIndexOutput
- Throws:
IOException
openInputStream
protected InputStream openInputStream()
throws IOException
- Specified by:
openInputStream in class AbstractJdbcIndexOutput
- Throws:
IOException
doBeforeClose
protected void doBeforeClose()
throws IOException
- Overrides:
doBeforeClose in class AbstractJdbcIndexOutput
- Throws:
IOException
doAfterClose
protected void doAfterClose()
throws IOException
- Overrides:
doAfterClose in class AbstractJdbcIndexOutput
- Throws:
IOException
Copyright (c) 2004-2008 The Compass Project.