|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.lucene.store.Directory
org.apache.lucene.store.TrackingDirectoryWrapper
public final class TrackingDirectoryWrapper
A delegating Directory that records which files were written to and deleted.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.lucene.store.Directory |
---|
Directory.IndexInputSlicer |
Field Summary |
---|
Fields inherited from class org.apache.lucene.store.Directory |
---|
isOpen, lockFactory |
Constructor Summary | |
---|---|
TrackingDirectoryWrapper(Directory other)
|
Method Summary | |
---|---|
void |
clearLock(String name)
Attempt to clear (forcefully unlock and remove) the specified lock. |
void |
close()
Closes the store. |
void |
copy(Directory to,
String src,
String dest,
IOContext context)
Copies the file src to Directory to under the new
file name dest. |
IndexOutput |
createOutput(String name,
IOContext context)
Creates a new, empty file in the directory with the given name. |
Directory.IndexInputSlicer |
createSlicer(String name,
IOContext context)
Creates an Directory.IndexInputSlicer for the given file name. |
void |
deleteFile(String name)
Removes an existing file in the directory. |
boolean |
fileExists(String name)
Returns true iff a file with the given name exists. |
long |
fileLength(String name)
Returns the length of a file in the directory. |
Set<String> |
getCreatedFiles()
|
Directory |
getDelegate()
|
LockFactory |
getLockFactory()
Get the LockFactory that this Directory instance is using for its locking implementation. |
String |
getLockID()
Return a string identifier that uniquely differentiates this Directory instance from other Directory instances. |
String[] |
listAll()
Returns an array of strings, one for each file in the directory. |
Lock |
makeLock(String name)
Construct a Lock . |
IndexInput |
openInput(String name,
IOContext context)
Returns a stream reading an existing file, with the specified read buffer size. |
void |
setLockFactory(LockFactory lockFactory)
Set the LockFactory that this Directory instance should use for its locking implementation. |
void |
sync(Collection<String> names)
Ensure that any writes to these files are moved to stable storage. |
String |
toString()
|
Methods inherited from class org.apache.lucene.store.Directory |
---|
ensureOpen |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public TrackingDirectoryWrapper(Directory other)
Method Detail |
---|
public String[] listAll() throws IOException
Directory
listAll
in class Directory
NoSuchDirectoryException
- if the directory is not prepared for any
write operations (such as Directory.createOutput(String, IOContext)
).
IOException
- in case of other IO errorspublic boolean fileExists(String name) throws IOException
Directory
fileExists
in class Directory
IOException
public void deleteFile(String name) throws IOException
Directory
deleteFile
in class Directory
IOException
public long fileLength(String name) throws IOException
Directory
FileNotFoundException
if the file does not exist
fileLength
in class Directory
name
- the name of the file for which to return the length.
FileNotFoundException
- if the file does not exist.
IOException
- if there was an IO error while retrieving the file's
length.public IndexOutput createOutput(String name, IOContext context) throws IOException
Directory
createOutput
in class Directory
IOException
public void sync(Collection<String> names) throws IOException
Directory
sync
in class Directory
IOException
public IndexInput openInput(String name, IOContext context) throws IOException
Directory
FSDirectory
and CompoundFileDirectory
.
openInput
in class Directory
IOException
public Lock makeLock(String name)
Directory
Lock
.
makeLock
in class Directory
name
- the name of the lock filepublic void clearLock(String name) throws IOException
Directory
clearLock
in class Directory
name
- name of the lock to be cleared.
IOException
public void close() throws IOException
Directory
close
in interface Closeable
close
in class Directory
IOException
public void setLockFactory(LockFactory lockFactory) throws IOException
Directory
setLockFactory
in class Directory
lockFactory
- instance of LockFactory
.
IOException
public LockFactory getLockFactory()
Directory
getLockFactory
in class Directory
public String getLockID()
Directory
getLockID
in class Directory
public String toString()
toString
in class Directory
public void copy(Directory to, String src, String dest, IOContext context) throws IOException
Directory
Directory
to under the new
file name dest.
If you want to copy the entire source directory to the destination one, you can do so like this:
Directory to; // the directory to copy to for (String file : dir.listAll()) { dir.copy(to, file, newFile); // newFile can be either file, or a new name }
NOTE: this method does not check whether dest exist and will overwrite it if it does.
copy
in class Directory
IOException
public Directory.IndexInputSlicer createSlicer(String name, IOContext context) throws IOException
Directory
Directory.IndexInputSlicer
for the given file name.
IndexInputSlicer allows other Directory
implementations to
efficiently open one or more sliced IndexInput
instances from a
single file handle. The underlying file handle is kept open until the
Directory.IndexInputSlicer
is closed.
createSlicer
in class Directory
IOException
- if an IOException
occurspublic Set<String> getCreatedFiles()
public Directory getDelegate()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |