|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.lucene.store.Directory
org.elasticsearch.common.lucene.store.SwitchDirectory
public class SwitchDirectory
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.
Field Summary |
---|
Fields inherited from class org.apache.lucene.store.Directory |
---|
isOpen, lockFactory |
Constructor Summary | |
---|---|
SwitchDirectory(java.util.Set<java.lang.String> primaryExtensions,
org.apache.lucene.store.Directory primaryDir,
org.apache.lucene.store.Directory secondaryDir,
boolean doClose)
|
Method Summary | |
---|---|
void |
close()
|
org.apache.lucene.store.IndexOutput |
createOutput(java.lang.String name)
|
void |
deleteFile(java.lang.String name)
|
boolean |
fileExists(java.lang.String name)
|
long |
fileLength(java.lang.String name)
|
long |
fileModified(java.lang.String name)
|
void |
forceSync(java.lang.String name)
Similar to Directory.sync(String) but forces it even if its
disabled. |
static java.lang.String |
getExtension(java.lang.String name)
Utility method to return a file's extension. |
java.lang.String[] |
listAll()
|
org.apache.lucene.store.IndexInput |
openInput(java.lang.String name)
|
org.apache.lucene.store.Directory |
primaryDir()
Return the primary directory |
org.elasticsearch.common.collect.ImmutableSet<java.lang.String> |
primaryExtensions()
|
org.apache.lucene.store.Directory |
secondaryDir()
Return the secondary directory |
void |
sync(java.util.Collection<java.lang.String> names)
|
void |
sync(java.lang.String name)
|
void |
touchFile(java.lang.String name)
|
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 SwitchDirectory(java.util.Set<java.lang.String> primaryExtensions, org.apache.lucene.store.Directory primaryDir, org.apache.lucene.store.Directory secondaryDir, boolean doClose)
Method Detail |
---|
public org.elasticsearch.common.collect.ImmutableSet<java.lang.String> primaryExtensions()
public org.apache.lucene.store.Directory primaryDir()
public org.apache.lucene.store.Directory secondaryDir()
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class org.apache.lucene.store.Directory
java.io.IOException
public java.lang.String[] listAll() throws java.io.IOException
listAll
in class org.apache.lucene.store.Directory
java.io.IOException
public static java.lang.String getExtension(java.lang.String name)
public boolean fileExists(java.lang.String name) throws java.io.IOException
fileExists
in class org.apache.lucene.store.Directory
java.io.IOException
public long fileModified(java.lang.String name) throws java.io.IOException
fileModified
in class org.apache.lucene.store.Directory
java.io.IOException
public void touchFile(java.lang.String name) throws java.io.IOException
touchFile
in class org.apache.lucene.store.Directory
java.io.IOException
public void deleteFile(java.lang.String name) throws java.io.IOException
deleteFile
in class org.apache.lucene.store.Directory
java.io.IOException
public long fileLength(java.lang.String name) throws java.io.IOException
fileLength
in class org.apache.lucene.store.Directory
java.io.IOException
public org.apache.lucene.store.IndexOutput createOutput(java.lang.String name) throws java.io.IOException
createOutput
in class org.apache.lucene.store.Directory
java.io.IOException
public void sync(java.util.Collection<java.lang.String> names) throws java.io.IOException
sync
in class org.apache.lucene.store.Directory
java.io.IOException
public void sync(java.lang.String name) throws java.io.IOException
sync
in class org.apache.lucene.store.Directory
java.io.IOException
public void forceSync(java.lang.String name) throws java.io.IOException
ForceSyncDirectory
Directory.sync(String)
but forces it even if its
disabled.
forceSync
in interface ForceSyncDirectory
java.io.IOException
public org.apache.lucene.store.IndexInput openInput(java.lang.String name) throws java.io.IOException
openInput
in class org.apache.lucene.store.Directory
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |