|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.exist.storage.btree.Paged
Paged is a paged file foundation that is used by the BTree class and its subclasses.
| Nested Class Summary | |
class |
Paged.FileHeader
FileHeader |
class |
Paged.Page
Page |
static class |
Paged.PageHeader
|
| Field Summary | |
protected static byte |
DELETED
|
protected static Logger |
LOG
|
protected static byte |
OVERFLOW
|
protected static int |
PAGE_SIZE
|
protected static byte |
UNUSED
|
| Constructor Summary | |
Paged()
|
|
Paged(java.io.File file)
|
|
| Method Summary | |
void |
backupToStream(java.io.OutputStream os)
Backup the entire contents of the underlying file to an output stream. |
boolean |
close()
Close the underlying files. |
void |
closeAndRemove()
Completely close down the instance and all underlying resources and caches. |
boolean |
create()
|
abstract Paged.FileHeader |
createFileHeader()
createFileHeader must be implemented by a Paged implementation in order to create an appropriate subclass instance of a FileHeader. |
abstract Paged.FileHeader |
createFileHeader(boolean read)
createFileHeader must be implemented by a Paged implementation in order to create an appropriate subclass instance of a FileHeader. |
abstract Paged.FileHeader |
createFileHeader(long pageCount)
createFileHeader must be implemented by a Paged implementation in order to create an appropriate subclass instance of a FileHeader. |
abstract Paged.FileHeader |
createFileHeader(long pageCount,
int pageSize)
createFileHeader must be implemented by a Paged implementation in order to create an appropriate subclass instance of a FileHeader. |
abstract Paged.PageHeader |
createPageHeader()
createPageHeader must be implemented by a Paged implementation in order to create an appropriate subclass instance of a PageHeader. |
boolean |
exists()
|
boolean |
flush()
|
java.io.File |
getFile()
getFile returns the file object for this Paged. |
Paged.FileHeader |
getFileHeader()
getFileHeader returns the FileHeader |
short |
getFileVersion()
|
protected Paged.Page |
getFreePage()
getFreePage returns the first free Page from secondary storage. |
protected Paged.Page |
getPage(long pageNum)
getPage returns the page specified by pageNum. |
static int |
getPageSize()
|
static java.lang.String |
hexDump(byte[] data)
|
boolean |
isOpened()
Gets the opened attribute of the Paged object |
boolean |
isReadOnly()
|
boolean |
open(short expectedVersion)
|
void |
printFreeSpaceList()
Debug |
protected void |
reuseDeleted(Paged.Page page)
|
protected void |
setFile(java.io.File file)
setFile sets the file object for this Paged. |
static void |
setPageSize(int pageSize)
|
protected void |
unlinkPages(long pageNum)
unlinkPages unlinks a set of pages starting at the specified page number. |
protected void |
unlinkPages(Paged.Page page)
unlinkPages unlinks a set of pages starting at the specified Page. |
protected void |
writeValue(long page,
Value value)
writeValue writes the multi-Paged Value starting at the specified page number. |
protected void |
writeValue(Paged.Page page,
byte[] data)
|
protected void |
writeValue(Paged.Page page,
Value value)
writeValue writes the multi-Paged Value starting at the specified Page. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final Logger LOG
protected static final byte DELETED
protected static final byte OVERFLOW
protected static final byte UNUSED
protected static int PAGE_SIZE
| Constructor Detail |
public Paged()
public Paged(java.io.File file)
throws DBException
| Method Detail |
public short getFileVersion()
public static final void setPageSize(int pageSize)
public static final int getPageSize()
public final boolean isReadOnly()
public boolean close()
throws DBException
DBException
public boolean create()
throws DBException
DBExceptionpublic abstract Paged.FileHeader createFileHeader()
public abstract Paged.FileHeader createFileHeader(boolean read)
throws java.io.IOException
read - If true, reads the FileHeader from disk
java.io.IOException - if an exception occurspublic abstract Paged.FileHeader createFileHeader(long pageCount)
pageCount - The number of pages to allocate for primary storage
public abstract Paged.FileHeader createFileHeader(long pageCount,
int pageSize)
pageCount - The number of pages to allocate for primary storagepageSize - The size of a Page (should be a multiple of a FS block)
public abstract Paged.PageHeader createPageHeader()
public boolean exists()
public boolean flush()
throws DBException
DBException
public void backupToStream(java.io.OutputStream os)
throws java.io.IOException
os -
java.io.IOExceptionpublic final java.io.File getFile()
public Paged.FileHeader getFileHeader()
public void closeAndRemove()
protected final Paged.Page getFreePage()
throws java.io.IOException
java.io.IOException - if an Exception occurs
protected final Paged.Page getPage(long pageNum)
throws java.io.IOException
pageNum - The Page number
java.io.IOException - if an Exception occurspublic boolean isOpened()
public boolean open(short expectedVersion)
throws DBException
DBException
public void printFreeSpaceList()
throws java.io.IOException
java.io.IOException - Description of the Exception
protected final void setFile(java.io.File file)
throws DBException
file - The File
DBException
protected void unlinkPages(Paged.Page page)
throws java.io.IOException
page - The starting Page to unlink
java.io.IOException - if an Exception occurs
protected final void unlinkPages(long pageNum)
throws java.io.IOException
pageNum - Description of the Parameter
java.io.IOException - if an Exception occurs
protected void reuseDeleted(Paged.Page page)
throws java.io.IOException
java.io.IOException
protected final void writeValue(Paged.Page page,
Value value)
throws java.io.IOException
page - The starting Pagevalue - The Value to write
java.io.IOException - if an Exception occurs
protected final void writeValue(Paged.Page page,
byte[] data)
throws java.io.IOException
java.io.IOException
protected final void writeValue(long page,
Value value)
throws java.io.IOException
page - The starting page numbervalue - The Value to write
java.io.IOException - if an Exception occurspublic static java.lang.String hexDump(byte[] data)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||