public class FilterDirectory extends Directory
Directory
implementation such as
rate limiting
or to add additional
sanity checks for tests. However, if you plan to write your own
Directory
implementation, you should consider extending directly
Directory
or BaseDirectory
rather than try to reuse
functionality of existing Directory
s by extending this class.Directory.IndexInputSlicer
Modifier | Constructor and Description |
---|---|
protected |
FilterDirectory(Directory in)
Sole constructor, typically called from sub-classes.
|
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.
|
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.
|
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.
|
Directory |
getDelegate()
Return the wrapped
Directory . |
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() |
copy, createSlicer, ensureOpen
protected final Directory in
protected FilterDirectory(Directory in)
public String[] listAll() throws IOException
Directory
listAll
in class Directory
NoSuchDirectoryException
- 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
Directory
fileExists
in class Directory
IOException
public void deleteFile(String name) throws IOException
Directory
deleteFile
in class Directory
IOException
public long fileLength(String name) throws IOException
Directory
FileNotFoundException
if the file does not exist
(not java.nio.file.NoSuchFileException
of Java 7).
fileLength
in class Directory
name
- the name of the file for which to return the length.IOException
- if there was an IO error while retrieving the file's
length.public IndexOutput createOutput(String name, IOContext context) throws IOException
Directory
createOutput
in class Directory
IOException
public void sync(Collection<String> names) throws IOException
Directory
sync
in class Directory
IOException
public IndexInput openInput(String name, IOContext context) throws IOException
Directory
FSDirectory
and CompoundFileDirectory
.
FileNotFoundException
if the file does not exist
(not java.nio.file.NoSuchFileException
of Java 7).openInput
in class Directory
IOException
public Lock makeLock(String name)
Directory
Lock
.public void clearLock(String name) throws IOException
Directory
clearLock
in class Directory
name
- name of the lock to be cleared.IOException
public void close() throws IOException
Directory
close
in interface Closeable
close
in class Directory
IOException
public void setLockFactory(LockFactory lockFactory) throws IOException
Directory
setLockFactory
in class Directory
lockFactory
- instance of LockFactory
.IOException
public String getLockID()
Directory
public LockFactory getLockFactory()
Directory
getLockFactory
in class Directory
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.