@NotStorableClass public class HeaderPage extends AbstractPageRecord implements IPageRecordable
heapElementManagerfileForStorable, justCreated, logger, numberOfByteReadWrote, positionInFile, valueChangedToSave| Constructor and Description |
|---|
HeaderPage(IHeapElementManager heapElementManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
initial state:no value to save since not read and not write
|
void |
decrementNumberOfDataRecord() |
void |
decrementNumberOfFreeRecord() |
int |
getByteSize() |
long |
getFileSizeAsNumberOfPage() |
long |
getFirstFreeBlock(int blockBits) |
long |
getFirstLeafPagePosition() |
long |
getFreeDataBlockPosition(int bits) |
int |
getInParentIndex() |
long |
getLastRecordPositionInFile() |
long |
getNewDataRecordIdentifier() |
long |
getNextFreeDataRecordIdentifier() |
int |
getNumberOfDataRecord() |
int |
getNumberOfFreeRecord() |
int |
getNumberOfPage()
the number of pages take is fix
|
long |
getPageNumberOfFirstFreePage() |
PageRecord |
getPageRecord() |
IPageRecordable |
getParentPage() |
long |
getPreviousRecordPositionInFile() |
int |
getRecordSize()
get the record size
|
EnumRecordType |
getRecordType() |
long |
getRootPagePosition() |
void |
incrementNumberOfDataRecord() |
void |
incrementNumberOfFreeRecord() |
void |
incrementNumberOfFreeRecord(int increment) |
protected void |
marshallImpl()
marshaling implementation for write
#crc32 is set to zero |
void |
setFileSizeAsNumberOfPage(long fileSizeAsNumberOfPage) |
void |
setFirstFreeBlock(long firstFreeBlockPosition,
int blockBits) |
void |
setFirstLeafPagePosition(long firstLeafPagePosition) |
void |
setFreeDataBlockPosition(int bits,
long freeDataBlockPosition) |
void |
setLastRecordPositionInFile(long lastRecordPositionInFile) |
void |
setNextFreeDataRecordIdentifier(long value) |
void |
setNumberOfFreeRecord(int numberOfFreeRecord) |
void |
setPageNumberOfFirstFreePage(long pageNumberOfFirstFreePage) |
void |
setPageRecord(IPageRecord pageRecord) |
void |
setParentPage(IPageRecordable parentPage,
int inParentIndex) |
void |
setRootPagePosition(long rootPagePosition) |
protected int |
toMarshallSize() |
protected void |
unmarshallImpl()
Unmarshalling implementation for read
#crc32 is set to zero |
void |
updateByteSize() |
protected void |
valueChangedAction() |
readKey, readRecordType, writeByteRecordType, writeKeyequals, getPositionInFile, hashCode, isJustCreated, isValueChangedToSave, readAndCheckCrc32, readBoolean, readByte, readBytes, readBytes, readFileAppendToIoBuffer, readFileToIoBuffer, readFromFile, readInteger, readLong, setValueIsChangedValueToSave, setValueIsNotChanged, toString, writeBoolean, writeByte, writeBytes, writeCrc32, writeInteger, writeLong, writeToFile, writeToFileGetWritedclone, finalize, getClass, notify, notifyAll, wait, wait, waitsetValueIsChangedValueToSave, setValueIsNotChangedpublic HeaderPage(IHeapElementManager heapElementManager)
protected void valueChangedAction()
throws HeapException
valueChangedAction in class AbstractFileStorableHeapExceptionpublic long getFileSizeAsNumberOfPage()
public void setFileSizeAsNumberOfPage(long fileSizeAsNumberOfPage)
throws HeapException
HeapExceptionpublic long getPageNumberOfFirstFreePage()
public void setPageNumberOfFirstFreePage(long pageNumberOfFirstFreePage)
throws HeapException
HeapExceptionpublic long getRootPagePosition()
public void setRootPagePosition(long rootPagePosition)
throws HeapException
HeapExceptionpublic void setFirstFreeBlock(long firstFreeBlockPosition,
int blockBits)
throws HeapException
HeapExceptionpublic long getFirstFreeBlock(int blockBits)
public long getFirstLeafPagePosition()
public void setFirstLeafPagePosition(long firstLeafPagePosition)
public void clear()
IFileStorableclear in interface IFileStorableclear in class AbstractFileStorablepublic int getNumberOfPage()
IPageRecordablegetNumberOfPage in interface IPageRecordablepublic long getPreviousRecordPositionInFile()
throws HeapException
getPreviousRecordPositionInFile in interface IFileStorableHeapExceptionpublic EnumRecordType getRecordType()
getRecordType in interface IPageRecordablepublic int getRecordSize()
throws HeapException
IFileStorablegetRecordSize in interface IFileStorableHeapExceptionprotected int toMarshallSize()
throws HeapException
toMarshallSize in class AbstractFileStorableHeapExceptionprotected void marshallImpl()
throws HeapException
AbstractFileStorable#crc32 is set to zeromarshallImpl in class AbstractFileStorableHeapExceptionprotected void unmarshallImpl()
throws HeapException
AbstractFileStorable#crc32 is set to zerounmarshallImpl in class AbstractFileStorableHeapExceptionpublic void updateByteSize()
updateByteSize in interface IPageRecordablepublic int getByteSize()
getByteSize in interface IPageRecordablepublic void setPageRecord(IPageRecord pageRecord) throws HeapException
setPageRecord in interface IPageRecordableHeapExceptionpublic PageRecord getPageRecord() throws HeapException
getPageRecord in interface IPageRecordableHeapExceptionpublic long getNextFreeDataRecordIdentifier()
public void setNextFreeDataRecordIdentifier(long value)
throws HeapException
HeapExceptionpublic long getNewDataRecordIdentifier()
throws HeapException
HeapExceptionpublic long getFreeDataBlockPosition(int bits)
public void setFreeDataBlockPosition(int bits,
long freeDataBlockPosition)
throws HeapException
HeapExceptionpublic void setParentPage(IPageRecordable parentPage, int inParentIndex) throws HeapException
setParentPage in interface IPageRecordableHeapExceptionpublic IPageRecordable getParentPage() throws HeapException
getParentPage in interface IPageRecordableHeapExceptionpublic int getInParentIndex()
throws HeapException
getInParentIndex in interface IPageRecordableHeapExceptionpublic void setLastRecordPositionInFile(long lastRecordPositionInFile)
public long getLastRecordPositionInFile()
public void incrementNumberOfDataRecord()
throws HeapException
HeapExceptionpublic void decrementNumberOfDataRecord()
throws HeapException
HeapExceptionpublic int getNumberOfDataRecord()
public int getNumberOfFreeRecord()
public void setNumberOfFreeRecord(int numberOfFreeRecord)
public void incrementNumberOfFreeRecord()
public void decrementNumberOfFreeRecord()
public void incrementNumberOfFreeRecord(int increment)
Copyright © 2007-2012 Luc Peuvrier. All Rights Reserved.