|
||||||||||
| 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.
| 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(Collection<String> names)
Ensure that any writes to these files are moved to stable storage. |
void |
sync(String name)
Deprecated. |
void |
touchFile(String name)
Deprecated. |
| Methods inherited from class org.apache.lucene.store.Directory |
|---|
clearLock, copy, 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 DirectoryNoSuchDirectoryException - if the directory is not prepared for any
write operations (such as Directory.createOutput(String)).
IOException - in case of other IO errorspublic 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
@Deprecated
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
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)
throws IOException
Directory
createOutput in class DirectoryIOException
@Deprecated
public void sync(String name)
throws IOException
Directory
sync in class DirectoryIOException
public void sync(Collection<String> names)
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 | |||||||||