|
||||||||||
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.RAMDirectory
public class RAMDirectory
A memory-resident Directory
implementation. Locking
implementation is by default the SingleInstanceLockFactory
but can be changed with Directory.setLockFactory(org.apache.lucene.store.LockFactory)
.
Field Summary | |
---|---|
protected Map<String,RAMFile> |
fileMap
|
protected AtomicLong |
sizeInBytes
|
Fields inherited from class org.apache.lucene.store.Directory |
---|
isOpen, lockFactory |
Constructor Summary | |
---|---|
RAMDirectory()
Constructs an empty Directory . |
|
RAMDirectory(Directory dir)
Creates a new RAMDirectory instance from a different
Directory implementation. |
Method Summary | |
---|---|
void |
close()
Closes the store to future operations, releasing associated memory. |
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 the named file exists in this directory. |
long |
fileLength(String name)
Returns the length in bytes of a file in the directory. |
long |
fileModified(String name)
Returns the time the named file was last modified. |
String[] |
listAll()
Returns an array of strings, one for each file in the directory. |
protected RAMFile |
newRAMFile()
Returns a new RAMFile for storing data. |
IndexInput |
openInput(String name)
Returns a stream reading an existing file. |
long |
sizeInBytes()
Return total size in bytes of all files in this directory. |
void |
touchFile(String name)
Set the modified time of an existing file to now. |
Methods inherited from class org.apache.lucene.store.Directory |
---|
clearLock, copy, copy, ensureOpen, getLockFactory, getLockID, makeLock, openInput, setLockFactory, sync, sync, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final Map<String,RAMFile> fileMap
protected final AtomicLong sizeInBytes
Constructor Detail |
---|
public RAMDirectory()
Directory
.
public RAMDirectory(Directory dir) throws IOException
RAMDirectory
instance from a different
Directory
implementation. This can be used to load
a disk-based index into memory.
This should be used only with indices that can fit into memory.
Note that the resulting RAMDirectory
instance is fully
independent from the original Directory
(it is a
complete copy). Any subsequent changes to the
original Directory
will not be visible in the
RAMDirectory
instance.
dir
- a Directory
value
IOException
- if an error occursMethod Detail |
---|
public final String[] listAll()
Directory
listAll
in class Directory
public final boolean fileExists(String name)
fileExists
in class Directory
public final long fileModified(String name) throws IOException
fileModified
in class Directory
IOException
- if the file does not existpublic void touchFile(String name) throws IOException
touchFile
in class Directory
IOException
- if the file does not existpublic final long fileLength(String name) throws IOException
fileLength
in class Directory
name
- the name of the file for which to return the length.
IOException
- if the file does not existpublic final long sizeInBytes()
public void deleteFile(String name) throws IOException
deleteFile
in class Directory
IOException
- if the file does not existpublic IndexOutput createOutput(String name) throws IOException
createOutput
in class Directory
IOException
protected RAMFile newRAMFile()
RAMFile
for storing data. This method can be
overridden to return different RAMFile
impls, that e.g. override
RAMFile.newBuffer(int)
.
public IndexInput openInput(String name) throws IOException
openInput
in class Directory
IOException
public void close()
close
in interface Closeable
close
in class Directory
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |