|
Elexis: Das führende OpenSource-Arztpraxisprogamm im deutschsprachigen Raum Java doc für Elexis version 2.1.7.dev vom 01.09.2013 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.healthmarketscience.jackcess.UsageMap
public class UsageMap
Describes which database pages a particular table uses
Nested Class Summary | |
---|---|
class |
UsageMap.PageCursor
Utility class to traverse over the pages in the UsageMap. |
Field Summary | |
---|---|
static byte |
MAP_TYPE_INLINE
Inline map type |
static byte |
MAP_TYPE_REFERENCE
Reference map type, for maps that are too large to fit inline |
Method Summary | |
---|---|
void |
addPageNumber(int pageNumber)
Add a page number to this usage map |
protected int |
bitIndexToPageNumber(int bitIndex,
int invalidPageNumber)
|
protected void |
clearTableAndPages()
|
boolean |
containsPageNumber(int pageNumber)
Determines if the given page number is contained in this map. |
UsageMap.PageCursor |
cursor()
|
Database |
getDatabase()
|
protected int |
getEndPage()
|
protected int |
getFirstPageNumber()
|
JetFormat |
getFormat()
|
protected int |
getLastPageNumber()
|
protected int |
getNextBitIndex(int curIndex)
|
protected int |
getNextPageNumber(int curPage)
|
PageChannel |
getPageChannel()
|
int |
getPageCount()
|
protected java.util.BitSet |
getPageNumbers()
|
protected int |
getPrevBitIndex(int curIndex)
|
protected int |
getPrevPageNumber(int curPage)
|
protected int |
getRowEnd()
|
protected short |
getRowStart()
|
protected int |
getStartOffset()
|
protected int |
getStartPage()
|
protected java.nio.ByteBuffer |
getTableBuffer()
|
protected int |
getTablePageNumber()
|
protected boolean |
isPageWithinRange(int pageNumber)
|
protected int |
pageNumberToBitIndex(int pageNumber)
|
protected void |
processMap(java.nio.ByteBuffer buffer,
int bufferStartPage)
Read in the page numbers in this inline map |
static UsageMap |
read(Database database,
int pageNum,
int rowNum,
boolean assumeOutOfRangeBitsOn)
|
void |
removePageNumber(int pageNumber)
Remove a page number from this usage map |
protected void |
removePageNumber(int pageNumber,
boolean force)
Remove a page number from this usage map |
protected void |
setPageRange(int newStartPage,
int newEndPage)
|
protected void |
setStartOffset(int startOffset)
|
java.lang.String |
toString()
|
protected void |
updateMap(int absolutePageNumber,
int bufferRelativePageNumber,
java.nio.ByteBuffer buffer,
boolean add,
boolean force)
|
protected void |
writeTable()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final byte MAP_TYPE_INLINE
public static final byte MAP_TYPE_REFERENCE
Method Detail |
---|
public Database getDatabase()
public JetFormat getFormat()
public PageChannel getPageChannel()
public static UsageMap read(Database database, int pageNum, int rowNum, boolean assumeOutOfRangeBitsOn) throws java.io.IOException
database
- database that contains this usage mappageNum
- Page number that this usage map is contained inrowNum
- Number of the row on the page that contains this usage map
java.io.IOException
public UsageMap.PageCursor cursor()
public int getPageCount()
protected short getRowStart()
protected int getRowEnd()
protected void setStartOffset(int startOffset)
protected int getStartOffset()
protected java.nio.ByteBuffer getTableBuffer()
protected int getTablePageNumber()
protected int getStartPage()
protected int getEndPage()
protected java.util.BitSet getPageNumbers()
protected void setPageRange(int newStartPage, int newEndPage)
protected boolean isPageWithinRange(int pageNumber)
protected int getFirstPageNumber()
protected int getNextPageNumber(int curPage)
protected int getNextBitIndex(int curIndex)
protected int getLastPageNumber()
protected int getPrevPageNumber(int curPage)
protected int getPrevBitIndex(int curIndex)
protected int bitIndexToPageNumber(int bitIndex, int invalidPageNumber)
protected int pageNumberToBitIndex(int pageNumber)
protected void clearTableAndPages()
protected void writeTable() throws java.io.IOException
java.io.IOException
protected void processMap(java.nio.ByteBuffer buffer, int bufferStartPage)
public boolean containsPageNumber(int pageNumber)
public void addPageNumber(int pageNumber) throws java.io.IOException
java.io.IOException
public void removePageNumber(int pageNumber) throws java.io.IOException
java.io.IOException
protected void removePageNumber(int pageNumber, boolean force) throws java.io.IOException
java.io.IOException
protected void updateMap(int absolutePageNumber, int bufferRelativePageNumber, java.nio.ByteBuffer buffer, boolean add, boolean force) throws java.io.IOException
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
|
Elexis: Das führende OpenSource-Arztpraxisprogamm im deutschsprachigen Raum Java doc für Elexis version 2.1.7.dev vom 01.09.2013 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |