|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.garret.perst.NullFile
This implementation of IFile interface can be used
to make Perst an main-memory database. It should be used when pagePoolSize
is set to Storage.INFINITE_PAGE_POOL. In this case all pages are cached in memory
and NullFile is used just as a stub.
NullFile should be used only when data is transient - i.e. it should not be saved
between database sessions. If you need in-memory database but which provide data persistency,
you should use normal file and infinite page pool size.
| Constructor Summary | |
NullFile()
|
|
| Method Summary | |
void |
close()
Close file |
long |
length()
Length of the file |
boolean |
lock()
Lock file |
int |
read(long pos,
byte[] buf)
Reade data from the file |
void |
sync()
Flush all fiels changes to the disk |
void |
write(long pos,
byte[] buf)
Write data to the file |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public NullFile()
| Method Detail |
public void close()
IFile
close in interface IFilepublic long length()
IFile
length in interface IFilepublic boolean lock()
IFile
lock in interface IFiletrue if file was successfully locked or locking in not implemented,
false if file is locked by some other applciation
public int read(long pos,
byte[] buf)
IFile
read in interface IFilepos - offset in the filebuf - array to receive readen data (size is always equal to database page size)
public void sync()
IFile
sync in interface IFile
public void write(long pos,
byte[] buf)
IFile
write in interface IFilepos - offset in the filebuf - array with data to be writter (size is always equal to database page size)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||