public final class TrackingDirectoryWrapper extends FilterDirectory
Directory.IndexInputSlicerin| Constructor and Description |
|---|
TrackingDirectoryWrapper(Directory in) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
Set<String> |
getCreatedFiles() |
clearLock, close, fileExists, fileLength, getDelegate, getLockFactory, listAll, makeLock, openInput, setLockFactory, sync, toStringensureOpen, getLockIDpublic TrackingDirectoryWrapper(Directory in)
public void deleteFile(String name) throws IOException
DirectorydeleteFile in class FilterDirectoryIOExceptionpublic IndexOutput createOutput(String name, IOContext context) throws IOException
DirectorycreateOutput in class FilterDirectoryIOExceptionpublic void copy(Directory to, String src, String dest, IOContext context) throws IOException
DirectoryDirectory 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, 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.
copy in class DirectoryIOExceptionpublic Directory.IndexInputSlicer createSlicer(String name, IOContext context) throws IOException
DirectoryDirectory.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.
FileNotFoundException if the file does not exist
(not java.nio.file.NoSuchFileException of Java 7).createSlicer in class DirectoryIOException - if an IOException occursCopyright © 2000-2013 Apache Software Foundation. All Rights Reserved.