|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.lucene.store.Directory
org.apache.lucene.store.FilterDirectory
public class FilterDirectory
Directory implementation that delegates calls to another directory.
This class can be used to add limitations on top of an existing
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 Directorys by extending this class.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.lucene.store.Directory |
|---|
Directory.IndexInputSlicer |
| Field Summary | |
|---|---|
protected Directory |
in
|
| Constructor Summary | |
|---|---|
protected |
FilterDirectory(Directory in)
Sole constructor, typically called from sub-classes. |
| Method Summary | |
|---|---|
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()
|
| Methods inherited from class org.apache.lucene.store.Directory |
|---|
copy, createSlicer, ensureOpen |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final Directory in
| Constructor Detail |
|---|
protected FilterDirectory(Directory in)
| Method Detail |
|---|
public final Directory getDelegate()
Directory.
public String[] listAll()
throws IOException
Directory
listAll 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 errors
public boolean fileExists(String name)
throws IOException
Directory
fileExists in class DirectoryIOException
public void deleteFile(String name)
throws IOException
Directory
deleteFile in class DirectoryIOException
public long fileLength(String name)
throws IOException
DirectoryFileNotFoundException if the file does not exist
(not java.nio.file.NoSuchFileException of Java 7).
fileLength in class Directoryname - 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 DirectoryIOException
public void sync(Collection<String> names)
throws IOException
Directory
sync in class DirectoryIOException
public IndexInput openInput(String name,
IOContext context)
throws IOException
DirectoryFSDirectory and CompoundFileDirectory.
FileNotFoundException if the file does not exist
(not java.nio.file.NoSuchFileException of Java 7).
IOExceptionpublic Lock makeLock(String name)
DirectoryLock.
makeLock in class Directoryname - the name of the lock file
public void clearLock(String name)
throws IOException
Directory
clearLock in class Directoryname - name of the lock to be cleared.
IOException
public void close()
throws IOException
Directory
close in interface Closeableclose in class DirectoryIOException
public void setLockFactory(LockFactory lockFactory)
throws IOException
Directory
setLockFactory in class DirectorylockFactory - instance of LockFactory.
IOExceptionpublic String getLockID()
Directory
getLockID in class Directorypublic LockFactory getLockFactory()
Directory
getLockFactory in class Directorypublic String toString()
toString in class Directory
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||