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.Directory
java.io.IOException
public void flush() throws java.io.IOException
java.io.IOException
setTransaction(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.Directory
java.io.IOException
public void deleteFile(java.lang.String name) throws java.io.IOException
deleteFile
in class org.apache.lucene.store.Directory
java.io.IOException
public boolean fileExists(java.lang.String name) throws java.io.IOException
fileExists
in class org.apache.lucene.store.Directory
java.io.IOException
public long fileLength(java.lang.String name) throws java.io.IOException
fileLength
in class org.apache.lucene.store.Directory
java.io.IOException
public long fileModified(java.lang.String name) throws java.io.IOException
fileModified
in class org.apache.lucene.store.Directory
java.io.IOException
public java.lang.String[] list() throws java.io.IOException
list
in class org.apache.lucene.store.Directory
java.io.IOException
public org.apache.lucene.store.IndexInput openInput(java.lang.String name) throws java.io.IOException
openInput
in class org.apache.lucene.store.Directory
java.io.IOException
public org.apache.lucene.store.Lock makeLock(java.lang.String name)
makeLock
in class org.apache.lucene.store.Directory
public void renameFile(java.lang.String from, java.lang.String to) throws java.io.IOException
renameFile
in class org.apache.lucene.store.Directory
java.io.IOException
public void touchFile(java.lang.String name) throws java.io.IOException
touchFile
in class org.apache.lucene.store.Directory
java.io.IOException
public 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-2018 Apache Software Foundation. All Rights Reserved.