|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 Closeable
close
in class Directory
IOException
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)
).
IOException
- in case of other IO errorspublic static String getExtension(String name)
public boolean fileExists(String name) throws IOException
Directory
fileExists
in class Directory
IOException
public long fileModified(String name) throws IOException
Directory
fileModified
in class Directory
IOException
@Deprecated public void touchFile(String name) throws IOException
Directory
touchFile
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
fileLength
in class Directory
name
- 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 Directory
IOException
@Deprecated public void sync(String name) throws IOException
Directory
sync
in class Directory
IOException
public void sync(Collection<String> names) throws IOException
Directory
sync
in class Directory
IOException
public IndexInput openInput(String name) throws IOException
Directory
openInput
in class Directory
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |