|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 |
|---|
| 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. |
|
RAMDirectory(File dir)
Deprecated. Use RAMDirectory(Directory) instead |
|
RAMDirectory(String dir)
Deprecated. Use RAMDirectory(Directory) instead |
|
| 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[] |
list()
List the files in the directory. |
String[] |
listAll()
Returns an array of strings, one for each file in the directory. |
IndexInput |
openInput(String name)
Returns a stream reading an existing file. |
void |
renameFile(String from,
String to)
Deprecated. |
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, ensureOpen, getLockFactory, getLockID, makeLock, openInput, setLockFactory, sync, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 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 occurs
public RAMDirectory(File dir)
throws IOException
RAMDirectory(Directory) instead
RAMDirectory instance from the FSDirectory.
dir - a File specifying the index directory
IOExceptionRAMDirectory(Directory)
public RAMDirectory(String dir)
throws IOException
RAMDirectory(Directory) instead
RAMDirectory instance from the FSDirectory.
dir - a String specifying the full index directory path
IOExceptionRAMDirectory(Directory)| Method Detail |
|---|
public final String[] list()
Directory
list in class Directorypublic final String[] listAll()
DirectoryDirectory.list() this method does no
filtering of the contents in a directory, and it will
never return null (throws IOException instead).
Currently this method simply falls back to Directory.list() for Directory impls outside of Lucene's core &
contrib, but in 3.0 that method will be removed and
this method will become abstract.
listAll in class Directorypublic final boolean fileExists(String name)
fileExists in class Directory
public final long fileModified(String name)
throws IOException
fileModified in class DirectoryIOException - if the file does not exist
public void touchFile(String name)
throws IOException
touchFile in class DirectoryIOException - if the file does not exist
public final long fileLength(String name)
throws IOException
fileLength in class DirectoryIOException - if the file does not existpublic final long sizeInBytes()
public void deleteFile(String name)
throws IOException
deleteFile in class DirectoryIOException - if the file does not exist
public final void renameFile(String from,
String to)
throws IOException
renameFile in class DirectoryFileNotFoundException - if from does not exist
IOException
public IndexOutput createOutput(String name)
throws IOException
createOutput in class DirectoryIOException
public IndexInput openInput(String name)
throws IOException
openInput in class DirectoryIOExceptionpublic void close()
close in class Directory
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||