|
||||||||||
| 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.FileSwitchDirectory
public class FileSwitchDirectory
Expert: A Directory instance that switches files between two other Directory instances.
Files with the specified extensions are placed in the primary directory; others are placed in the secondary directory. The provided Set must not change once passed to this class, and must allow multiple threads to call contains at once.
NOTE: this API is new and experimental and is subject to suddenly change in the next release.
| Field Summary |
|---|
| Fields inherited from class org.apache.lucene.store.Directory |
|---|
isOpen, lockFactory |
| Constructor Summary | |
|---|---|
FileSwitchDirectory(Set<String> primaryExtensions,
Directory primaryDir,
Directory secondaryDir,
boolean doClose)
|
|
| Method Summary | |
|---|---|
void |
close()
Closes the store. |
IndexOutput |
createOutput(String name)
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. |
long |
fileModified(String name)
Returns the time the named file was last modified. |
static String |
getExtension(String name)
Utility method to return a file's extension. |
Directory |
getPrimaryDir()
Return the primary directory |
Directory |
getSecondaryDir()
Return the secondary directory |
String[] |
listAll()
Returns an array of strings, one for each file in the directory. |
IndexInput |
openInput(String name)
Returns a stream reading an existing file. |
void |
sync(String name)
Ensure that any writes to this file are moved to stable storage. |
void |
touchFile(String name)
Set the modified time of an existing file to now. |
| Methods inherited from class org.apache.lucene.store.Directory |
|---|
clearLock, copy, ensureOpen, getLockFactory, getLockID, makeLock, openInput, setLockFactory, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public FileSwitchDirectory(Set<String> primaryExtensions,
Directory primaryDir,
Directory secondaryDir,
boolean doClose)
| Method Detail |
|---|
public Directory getPrimaryDir()
public Directory getSecondaryDir()
public void close()
throws IOException
Directory
close in interface Closeableclose in class DirectoryIOException
public String[] listAll()
throws IOException
Directory
listAll in class DirectoryIOExceptionpublic static String getExtension(String name)
public boolean fileExists(String name)
throws IOException
Directory
fileExists in class DirectoryIOException
public long fileModified(String name)
throws IOException
Directory
fileModified in class DirectoryIOException
public void touchFile(String name)
throws IOException
Directory
touchFile in class DirectoryIOException
public void deleteFile(String name)
throws IOException
Directory
deleteFile in class DirectoryIOException
public long fileLength(String name)
throws IOException
Directory
fileLength in class DirectoryIOException
public IndexOutput createOutput(String name)
throws IOException
Directory
createOutput in class DirectoryIOException
public void sync(String name)
throws IOException
Directory
sync in class DirectoryIOException
public IndexInput openInput(String name)
throws IOException
Directory
openInput in class DirectoryIOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||