|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.healthmarketscience.jackcess.TempPageHolder
public final class TempPageHolder
Manages a reference to a page buffer.
Method Summary | |
---|---|
void |
clear()
Forces any current page data to be disregarded (any getPage /setPage
call must reload page data) and releases any referenced memory. |
java.nio.ByteBuffer |
getPage(PageChannel pageChannel)
|
int |
getPageNumber()
|
void |
invalidate()
Forces any current page data to be disregarded (any getPage /setPage
call must reload page data). |
static TempPageHolder |
newHolder(TempBufferHolder.Type type)
Creates a new TempPageHolder. |
void |
possiblyInvalidate(int modifiedPageNumber,
java.nio.ByteBuffer modifiedBuffer)
Forces any current page data to be disregarded if it matches the given page number (any getPage /setPage call must reload page data) and is not the given
buffer. |
java.nio.ByteBuffer |
setNewPage(PageChannel pageChannel)
Allocates a new buffer in the database (with undefined data) and returns a new empty buffer. |
java.nio.ByteBuffer |
setPage(PageChannel pageChannel,
int pageNumber)
Sets the current page number and returns that page |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static TempPageHolder newHolder(TempBufferHolder.Type type)
type
- the type of reference desired for any create page bufferspublic int getPageNumber()
public java.nio.ByteBuffer getPage(PageChannel pageChannel) throws java.io.IOException
java.io.IOException
public java.nio.ByteBuffer setPage(PageChannel pageChannel, int pageNumber) throws java.io.IOException
java.io.IOException
public java.nio.ByteBuffer setNewPage(PageChannel pageChannel) throws java.io.IOException
java.io.IOException
public void invalidate()
getPage
/setPage
call must reload page data). Does not necessarily release any memory.
public void possiblyInvalidate(int modifiedPageNumber, java.nio.ByteBuffer modifiedBuffer)
getPage
/setPage
call must reload page data) and is not the given
buffer. Does not necessarily release any memory.
public void clear()
getPage
/setPage
call must reload page data) and releases any referenced memory.
|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |