public final class TrackingDirectoryWrapper extends FilterDirectory
in
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.
|
void |
deleteFile(String name)
Removes an existing file in the directory.
|
Set<String> |
getCreatedFiles() |
clearLock, close, fileExists, fileLength, getDelegate, getLockFactory, getLockID, listAll, makeLock, openInput, setLockFactory, sync, toString
ensureOpen, openChecksumInput
public TrackingDirectoryWrapper(Directory in)
public void deleteFile(String name) throws IOException
Directory
deleteFile
in class FilterDirectory
IOException
public IndexOutput createOutput(String name, IOContext context) throws IOException
Directory
createOutput
in class FilterDirectory
IOException
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, 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 Directory
IOException
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.