Package org.apache.lucene.store
Class BaseDirectory
java.lang.Object
org.apache.lucene.store.Directory
org.apache.lucene.store.BaseDirectory
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
CompoundFileDirectory,FileSwitchDirectory,FSDirectory,RAMDirectory
Base implementation for a concrete
Directory.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.store.Directory
Directory.IndexInputSlicer -
Method Summary
Modifier and TypeMethodDescriptionvoidAttempt to clear (forcefully unlock and remove) the specified lock.Get the LockFactory that this Directory instance is using for its locking implementation.Construct aLock.voidsetLockFactory(LockFactory lockFactory) Set the LockFactory that this Directory instance should use for its locking implementation.Methods inherited from class org.apache.lucene.store.Directory
close, copy, createOutput, createSlicer, deleteFile, fileExists, fileLength, getLockID, listAll, openInput, sync, toString
-
Method Details
-
makeLock
Description copied from class:DirectoryConstruct aLock. -
clearLock
Description copied from class:DirectoryAttempt to clear (forcefully unlock and remove) the specified lock. Only call this at a time when you are certain this lock is no longer in use.- Specified by:
clearLockin classDirectory- Parameters:
name- name of the lock to be cleared.- Throws:
IOException
-
setLockFactory
Description copied from class:DirectorySet the LockFactory that this Directory instance should use for its locking implementation. Each * instance of LockFactory should only be used for one directory (ie, do not share a single instance across multiple Directories).- Specified by:
setLockFactoryin classDirectory- Parameters:
lockFactory- instance ofLockFactory.- Throws:
IOException
-
getLockFactory
Description copied from class:DirectoryGet the LockFactory that this Directory instance is using for its locking implementation. Note that this may be null for Directory implementations that provide their own locking implementation.- Specified by:
getLockFactoryin classDirectory
-