Directory.IndexInputSlicerisOpen, lockFactory| Constructor and Description |
|---|
TrackingDirectoryWrapper(Directory other) |
| Modifier and Type | Method and Description |
|---|---|
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() |
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() |
ensureOpenpublic TrackingDirectoryWrapper(Directory other)
public String[] listAll() throws IOException
DirectorylistAll in class DirectoryNoSuchDirectoryException - 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
DirectoryfileExists in class DirectoryIOExceptionpublic void deleteFile(String name) throws IOException
DirectorydeleteFile in class DirectoryIOExceptionpublic long fileLength(String name) throws IOException
DirectoryFileNotFoundException if the file does not exist
fileLength in class Directoryname - 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
DirectorycreateOutput in class DirectoryIOExceptionpublic void sync(Collection<String> names) throws IOException
Directorysync in class DirectoryIOExceptionpublic IndexInput openInput(String name, IOContext context) throws IOException
DirectoryFSDirectory and CompoundFileDirectory.openInput in class DirectoryIOExceptionpublic Lock makeLock(String name)
DirectoryLock.public void clearLock(String name) throws IOException
DirectoryclearLock in class Directoryname - name of the lock to be cleared.IOExceptionpublic void close()
throws IOException
Directoryclose in interface Closeableclose in class DirectoryIOExceptionpublic void setLockFactory(LockFactory lockFactory) throws IOException
DirectorysetLockFactory in class DirectorylockFactory - instance of LockFactory.IOExceptionpublic LockFactory getLockFactory()
DirectorygetLockFactory in class Directorypublic String getLockID()
Directorypublic 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); // 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.createSlicer in class DirectoryIOException - if an IOException occursCopyright © 2000-2012 Apache Software Foundation. All Rights Reserved.