|
|||||||||
| 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.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.lucene.store.Directory |
|---|
Directory.IndexInputSlicer |
| 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,
IOContext context)
Creates a new, empty file in the directory with the given name. |
Directory.IndexInputSlicer |
createSlicer(String name,
IOContext context)
Creates an Directory.IndexInputSlicer for the given file 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. |
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,
IOContext context)
Returns a stream reading an existing file, with the specified read buffer size. |
void |
sync(Collection<String> names)
Ensure that any writes to these files are moved to stable storage. |
| Methods inherited from class org.apache.lucene.store.Directory |
|---|
clearLock, copy, ensureOpen, getLockFactory, getLockID, makeLock, 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, IOContext)).
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 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,
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.
openInput in class DirectoryIOException
public Directory.IndexInputSlicer createSlicer(String name,
IOContext context)
throws IOException
DirectoryDirectory.IndexInputSlicer for the given file name.
IndexInputSlicer allows other Directory implementations to
efficiently open one or more sliced IndexInput instances from a
single file handle. The underlying file handle is kept open until the
Directory.IndexInputSlicer is closed.
createSlicer in class DirectoryIOException - if an IOException occurs
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||