Package org.apache.lucene.store
Class TrackingDirectoryWrapper
java.lang.Object
org.apache.lucene.store.Directory
org.apache.lucene.store.FilterDirectory
org.apache.lucene.store.TrackingDirectoryWrapper
- All Implemented Interfaces:
Closeable,AutoCloseable
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCopies the file src toDirectoryto under the new file name dest.createOutput(String name, IOContext context) Creates a new, empty file in the directory with the given name.createSlicer(String name, IOContext context) Creates anDirectory.IndexInputSlicerfor the given file name.voiddeleteFile(String name) Removes an existing file in the directory.Methods inherited from class org.apache.lucene.store.FilterDirectory
clearLock, close, fileExists, fileLength, getDelegate, getLockFactory, getLockID, listAll, makeLock, openInput, setLockFactory, sync, toString
-
Constructor Details
-
TrackingDirectoryWrapper
-
-
Method Details
-
deleteFile
Description copied from class:DirectoryRemoves an existing file in the directory.- Overrides:
deleteFilein classFilterDirectory- Throws:
IOException
-
createOutput
Description copied from class:DirectoryCreates a new, empty file in the directory with the given name. Returns a stream writing this file.- Overrides:
createOutputin classFilterDirectory- Throws:
IOException
-
copy
Description copied from class:DirectoryCopies the file src toDirectoryto 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, IOContext.DEFAULT); // 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.
- Overrides:
copyin classDirectory- Throws:
IOException
-
createSlicer
Description copied from class:DirectoryCreates anDirectory.IndexInputSlicerfor the given file name. IndexInputSlicer allows otherDirectoryimplementations to efficiently open one or more slicedIndexInputinstances from a single file handle. The underlying file handle is kept open until theDirectory.IndexInputSliceris closed.- Must throw
FileNotFoundExceptionif the file does not exist (notjava.nio.file.NoSuchFileExceptionof Java 7).- Overrides:
createSlicerin classDirectory- Throws:
IOException- if anIOExceptionoccurs
- Must throw
-
getCreatedFiles
-