public class DbDirectory
extends org.apache.lucene.store.Directory
Directory. It uses two
Db database handles, one for storing file
records and another for storing file data blocks.| Modifier and Type | Field and Description |
|---|---|
protected com.sleepycat.db.internal.Db |
blocks |
protected com.sleepycat.db.internal.Db |
files |
protected int |
flags |
protected java.util.Set |
openFiles |
protected com.sleepycat.db.internal.DbTxn |
txn |
| Constructor and Description |
|---|
DbDirectory(com.sleepycat.db.internal.DbTxn txn,
com.sleepycat.db.internal.Db files,
com.sleepycat.db.internal.Db blocks,
int flags)
Instantiate a DbDirectory.
|
DbDirectory(com.sleepycat.db.Transaction txn,
com.sleepycat.db.Database files,
com.sleepycat.db.Database blocks) |
DbDirectory(com.sleepycat.db.Transaction txn,
com.sleepycat.db.Database files,
com.sleepycat.db.Database blocks,
int flags) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
org.apache.lucene.store.IndexOutput |
createOutput(java.lang.String name) |
void |
deleteFile(java.lang.String name) |
boolean |
fileExists(java.lang.String name) |
long |
fileLength(java.lang.String name) |
long |
fileModified(java.lang.String name) |
void |
flush()
Flush the currently open files.
|
java.lang.String[] |
list() |
org.apache.lucene.store.Lock |
makeLock(java.lang.String name) |
org.apache.lucene.store.IndexInput |
openInput(java.lang.String name) |
void |
renameFile(java.lang.String from,
java.lang.String to) |
void |
setTransaction(com.sleepycat.db.internal.DbTxn txn)
Once a transaction handle was committed it is no longer valid.
|
void |
setTransaction(com.sleepycat.db.Transaction txn)
Once a transaction handle was committed it is no longer valid.
|
void |
touchFile(java.lang.String name) |
protected java.util.Set openFiles
protected com.sleepycat.db.internal.Db files
protected com.sleepycat.db.internal.Db blocks
protected com.sleepycat.db.internal.DbTxn txn
protected int flags
public DbDirectory(com.sleepycat.db.internal.DbTxn txn,
com.sleepycat.db.internal.Db files,
com.sleepycat.db.internal.Db blocks,
int flags)
txn - a transaction handle that is going to be used for all db
operations done by this instance. This parameter may be
null.files - a db handle to store file records.blocks - a db handle to store file data blocks.flags - flags used for db read operations.public DbDirectory(com.sleepycat.db.Transaction txn,
com.sleepycat.db.Database files,
com.sleepycat.db.Database blocks,
int flags)
public DbDirectory(com.sleepycat.db.Transaction txn,
com.sleepycat.db.Database files,
com.sleepycat.db.Database blocks)
public void close()
throws java.io.IOException
close in class org.apache.lucene.store.Directoryjava.io.IOExceptionpublic void flush()
throws java.io.IOException
java.io.IOExceptionsetTransaction(com.sleepycat.db.Transaction)public org.apache.lucene.store.IndexOutput createOutput(java.lang.String name)
throws java.io.IOException
createOutput in class org.apache.lucene.store.Directoryjava.io.IOExceptionpublic void deleteFile(java.lang.String name)
throws java.io.IOException
deleteFile in class org.apache.lucene.store.Directoryjava.io.IOExceptionpublic boolean fileExists(java.lang.String name)
throws java.io.IOException
fileExists in class org.apache.lucene.store.Directoryjava.io.IOExceptionpublic long fileLength(java.lang.String name)
throws java.io.IOException
fileLength in class org.apache.lucene.store.Directoryjava.io.IOExceptionpublic long fileModified(java.lang.String name)
throws java.io.IOException
fileModified in class org.apache.lucene.store.Directoryjava.io.IOExceptionpublic java.lang.String[] list()
throws java.io.IOException
list in class org.apache.lucene.store.Directoryjava.io.IOExceptionpublic org.apache.lucene.store.IndexInput openInput(java.lang.String name)
throws java.io.IOException
openInput in class org.apache.lucene.store.Directoryjava.io.IOExceptionpublic org.apache.lucene.store.Lock makeLock(java.lang.String name)
makeLock in class org.apache.lucene.store.Directorypublic void renameFile(java.lang.String from,
java.lang.String to)
throws java.io.IOException
renameFile in class org.apache.lucene.store.Directoryjava.io.IOExceptionpublic void touchFile(java.lang.String name)
throws java.io.IOException
touchFile in class org.apache.lucene.store.Directoryjava.io.IOExceptionpublic void setTransaction(com.sleepycat.db.Transaction txn)
txn - the new transaction handle to usepublic void setTransaction(com.sleepycat.db.internal.DbTxn txn)
txn - the new transaction handle to useCopyright © 2000-2016 Apache Software Foundation. All Rights Reserved.