org.apache.lucene.store
public final class RAMDirectory extends Directory
Version: $Id: RAMDirectory.java 351779 2005-12-02 17:37:50Z bmesser $
Constructor Summary | |
---|---|
RAMDirectory() Constructs an empty {@link Directory}. | |
RAMDirectory(Directory dir)
Creates a new RAMDirectory instance from a different
Directory implementation. | |
RAMDirectory(File dir)
Creates a new RAMDirectory instance from the {@link FSDirectory}.
| |
RAMDirectory(String dir)
Creates a new RAMDirectory instance from the {@link FSDirectory}.
|
Method Summary | |
---|---|
void | close() Closes the store to future operations. |
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[] | list() Returns an array of strings, one for each file in the directory. |
Lock | makeLock(String name) Construct a {@link Lock}. |
IndexInput | openInput(String name) Returns a stream reading an existing file. |
void | renameFile(String from, String to) Removes an existing file in the directory. |
void | touchFile(String name) Set the modified time of an existing file to now. |
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.
Parameters: dir a Directory
value
Throws: IOException if an error occurs
RAMDirectory
instance from the {@link FSDirectory}.
Parameters: dir a File
specifying the index directory
RAMDirectory
instance from the {@link FSDirectory}.
Parameters: dir a String
specifying the full index directory path
Parameters: name the name of the lock file