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:
 java.io.Closeable,java.lang.AutoCloseable
public final class TrackingDirectoryWrapper extends FilterDirectory
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 Constructor Description TrackingDirectoryWrapper(Directory in) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopy(Directory to, java.lang.String src, java.lang.String dest, IOContext context)Copies the file src toDirectoryto under the new file name dest.IndexOutputcreateOutput(java.lang.String name, IOContext context)Creates a new, empty file in the directory with the given name.Directory.IndexInputSlicercreateSlicer(java.lang.String name, IOContext context)Creates anDirectory.IndexInputSlicerfor the given file name.voiddeleteFile(java.lang.String name)Removes an existing file in the directory.java.util.Set<java.lang.String>getCreatedFiles()- 
Methods inherited from class org.apache.lucene.store.FilterDirectory
clearLock, close, fileExists, fileLength, getDelegate, getLockFactory, getLockID, listAll, makeLock, openInput, setLockFactory, sync, toString 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
TrackingDirectoryWrapper
public TrackingDirectoryWrapper(Directory in)
 
 - 
 
- 
Method Detail
- 
deleteFile
public void deleteFile(java.lang.String name) throws java.io.IOExceptionDescription copied from class:DirectoryRemoves an existing file in the directory.- Overrides:
 deleteFilein classFilterDirectory- Throws:
 java.io.IOException
 
- 
createOutput
public IndexOutput createOutput(java.lang.String name, IOContext context) throws java.io.IOException
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:
 java.io.IOException
 
- 
copy
public void copy(Directory to, java.lang.String src, java.lang.String dest, IOContext context) throws java.io.IOException
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.
 
- 
createSlicer
public Directory.IndexInputSlicer createSlicer(java.lang.String name, IOContext context) throws java.io.IOException
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:
 java.io.IOException- if anIOExceptionoccurs
 - Must throw
 
- 
getCreatedFiles
public java.util.Set<java.lang.String> getCreatedFiles()
 
 - 
 
 -