org.apache.lucene.store
Class BaseDirectoryWrapper
java.lang.Object
org.apache.lucene.store.Directory
org.apache.lucene.store.BaseDirectoryWrapper
- All Implemented Interfaces:
- Closeable
- Direct Known Subclasses:
- MockDirectoryWrapper
public class BaseDirectoryWrapper
- extends Directory
Calls check index on close.
delegate
protected final Directory delegate
- our in directory
BaseDirectoryWrapper
public BaseDirectoryWrapper(Directory delegate)
close
public void close()
throws IOException
- Specified by:
close
in interface Closeable
- Specified by:
close
in class Directory
- Throws:
IOException
isOpen
public boolean isOpen()
indexPossiblyExists
protected boolean indexPossiblyExists()
- don't rely upon DirectoryReader.fileExists to determine if we should
checkIndex() or not. It might mask real problems, where we silently
don't checkindex at all. instead we look for a segments file.
setCheckIndexOnClose
public void setCheckIndexOnClose(boolean value)
- Set whether or not checkindex should be run
on close
getCheckIndexOnClose
public boolean getCheckIndexOnClose()
setCrossCheckTermVectorsOnClose
public void setCrossCheckTermVectorsOnClose(boolean value)
getCrossCheckTermVectorsOnClose
public boolean getCrossCheckTermVectorsOnClose()
listAll
public String[] listAll()
throws IOException
- Specified by:
listAll
in class Directory
- Throws:
IOException
fileExists
public boolean fileExists(String name)
throws IOException
- Specified by:
fileExists
in class Directory
- Throws:
IOException
deleteFile
public void deleteFile(String name)
throws IOException
- Specified by:
deleteFile
in class Directory
- Throws:
IOException
fileLength
public long fileLength(String name)
throws IOException
- Specified by:
fileLength
in class Directory
- Throws:
IOException
createOutput
public IndexOutput createOutput(String name,
IOContext context)
throws IOException
- Specified by:
createOutput
in class Directory
- Throws:
IOException
sync
public void sync(Collection<String> names)
throws IOException
- Specified by:
sync
in class Directory
- Throws:
IOException
openInput
public IndexInput openInput(String name,
IOContext context)
throws IOException
- Specified by:
openInput
in class Directory
- Throws:
IOException
makeLock
public Lock makeLock(String name)
- Overrides:
makeLock
in class Directory
clearLock
public void clearLock(String name)
throws IOException
- Overrides:
clearLock
in class Directory
- Throws:
IOException
setLockFactory
public void setLockFactory(LockFactory lockFactory)
throws IOException
- Overrides:
setLockFactory
in class Directory
- Throws:
IOException
getLockFactory
public LockFactory getLockFactory()
- Overrides:
getLockFactory
in class Directory
getLockID
public String getLockID()
- Overrides:
getLockID
in class Directory
toString
public String toString()
- Overrides:
toString
in class Directory
copy
public void copy(Directory to,
String src,
String dest,
IOContext context)
throws IOException
- Overrides:
copy
in class Directory
- Throws:
IOException
createSlicer
public Directory.IndexInputSlicer createSlicer(String name,
IOContext context)
throws IOException
- Overrides:
createSlicer
in class Directory
- Throws:
IOException
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.