|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.basex.io.random.TableAccess
public abstract class TableAccess
This abstract class defines the methods for accessing the database table representation.
Field Summary | |
---|---|
protected boolean |
dirty
Dirty index flag. |
protected MetaData |
meta
Meta data. |
Method Summary | |
---|---|
abstract void |
close()
Closes the table access. |
protected abstract void |
copy(byte[] entries,
int pre,
int last)
Copies the specified values into the database. |
abstract void |
delete(int pre,
int nr)
Deletes the specified number of entries from the database. |
abstract void |
flush()
Flushes the table contents. |
abstract void |
insert(int pre,
byte[] entries)
Inserts the specified entries into the database. |
abstract boolean |
lock(boolean excl)
Tries to acquires a lock on the table. |
abstract int |
read1(int p,
int o)
Reads a byte value and returns it as an integer value. |
abstract int |
read2(int p,
int o)
Reads a short value and returns it as an integer value. |
abstract int |
read4(int p,
int o)
Reads an integer value. |
abstract long |
read5(int p,
int o)
Reads a 5-byte value and returns it as a long value. |
void |
replace(int pre,
byte[] entries,
int sub)
Replaces entries in the database. |
void |
set(int pre,
byte[] entries)
Copies the specified entries into the database. |
abstract void |
write1(int p,
int o,
int v)
Writes a byte value to the specified position. |
abstract void |
write2(int p,
int o,
int v)
Writes a short value to the specified position. |
abstract void |
write4(int p,
int o,
int v)
Writes an integer value to the specified position. |
abstract void |
write5(int p,
int o,
long v)
Writes a 5-byte value to the specified position. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final MetaData meta
protected boolean dirty
Method Detail |
---|
public abstract void flush() throws java.io.IOException
java.io.IOException
- I/O exceptionpublic abstract void close() throws java.io.IOException
java.io.IOException
- I/O exceptionpublic abstract boolean lock(boolean excl)
excl
- exclusive/shared lock
public abstract int read1(int p, int o)
p
- pre valueo
- offset
public abstract int read2(int p, int o)
p
- pre valueo
- offset
public abstract int read4(int p, int o)
p
- pre valueo
- offset
public abstract long read5(int p, int o)
p
- pre valueo
- offset
public abstract void write1(int p, int o, int v)
p
- pre valueo
- offsetv
- value to be writtenpublic abstract void write2(int p, int o, int v)
p
- pre valueo
- offsetv
- value to be writtenpublic abstract void write4(int p, int o, int v)
p
- pre valueo
- offsetv
- value to be writtenpublic abstract void write5(int p, int o, long v)
p
- pre valueo
- offsetv
- value to be writtenpublic final void replace(int pre, byte[] entries, int sub)
pre
- node to be replacedentries
- new entriessub
- size of the subtree that is replacedpublic final void set(int pre, byte[] entries)
pre
- pre valueentries
- array of bytes containing the entries to insertprotected abstract void copy(byte[] entries, int pre, int last)
entries
- entries to copypre
- first target pre valuelast
- last pre valuepublic abstract void delete(int pre, int nr)
pre
- pre value of the first node to deletenr
- number of entries to be deletedpublic abstract void insert(int pre, byte[] entries)
pre
- pre valueentries
- array of bytes containing the entries to insert
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |