|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.lucene.store.IndexOutput
org.apache.lucene.store.jdbc.index.JdbcBufferedIndexOutput
public abstract class JdbcBufferedIndexOutput
A simple base class that performs index output memory based buffering. The buffer size can be configured
under the BUFFER_SIZE_SETTING name.
| Field Summary | |
|---|---|
static String |
BUFFER_SIZE_SETTING
The buffer size setting name. |
protected int |
bufferSize
|
static int |
DEFAULT_BUFFER_SIZE
The default value for the buffer size (in bytes). |
| Constructor Summary | |
|---|---|
JdbcBufferedIndexOutput()
|
|
| 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. |
void |
flush()
Forces any buffered output to be written. |
protected abstract void |
flushBuffer(byte[] b,
int len)
Expert: implements buffer write. |
long |
getFilePointer()
Returns the current position in this file, where the next write will occur. |
abstract long |
length()
The number of bytes in the file. |
void |
seek(long pos)
Sets current position in this file, where the next write will occur. |
void |
writeByte(byte b)
Writes a single byte. |
void |
writeBytes(byte[] b,
int length)
Writes an array of bytes. |
| Methods inherited from class org.apache.lucene.store.IndexOutput |
|---|
writeChars, writeInt, writeLong, writeString, writeVInt, writeVLong |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String BUFFER_SIZE_SETTING
JdbcFileEntrySettings.setIntSetting(String, int).
Should be set in bytes.
public static final int DEFAULT_BUFFER_SIZE
protected int bufferSize
| Constructor Detail |
|---|
public JdbcBufferedIndexOutput()
| Method Detail |
|---|
public void configure(String name,
JdbcDirectory jdbcDirectory,
JdbcFileEntrySettings settings)
throws IOException
JdbcIndexConfigurableIndexInput or IndexOutput implementations.
configure in interface JdbcIndexConfigurablename - The name of the file entryjdbcDirectory - The jdbc directory instancesettings - The relevant file entry settings
IOException
public void writeByte(byte b)
throws IOException
writeByte in class IndexOutputIOExceptionIndexInput.readByte()
public void writeBytes(byte[] b,
int length)
throws IOException
writeBytes in class IndexOutputb - the bytes to writelength - the number of bytes to write
IOExceptionIndexInput.readBytes(byte[],int,int)
public void flush()
throws IOException
flush in class IndexOutputIOException
protected abstract void flushBuffer(byte[] b,
int len)
throws IOException
b - the bytes to writelen - the number of bytes to write
IOException
public void close()
throws IOException
close in class IndexOutputIOExceptionpublic long getFilePointer()
getFilePointer in class IndexOutputseek(long)
public void seek(long pos)
throws IOException
seek in class IndexOutputIOExceptiongetFilePointer()
public abstract long length()
throws IOException
length in class IndexOutputIOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||