org.h2.mvstore.db
Class TransactionStore.VersionedValueType

java.lang.Object
  extended by org.h2.mvstore.db.TransactionStore.VersionedValueType
All Implemented Interfaces:
DataType
Enclosing class:
TransactionStore

public static class TransactionStore.VersionedValueType
extends java.lang.Object
implements DataType

The value type for a versioned value.


Method Summary
 int compare(java.lang.Object aObj, java.lang.Object bObj)
          Compare two keys.
 int getMemory(java.lang.Object obj)
          Estimate the used memory in bytes.
 java.lang.Object read(java.nio.ByteBuffer buff)
          Read an object.
 void read(java.nio.ByteBuffer buff, java.lang.Object[] obj, int len, boolean key)
          Read a list of objects.
 void write(WriteBuffer buff, java.lang.Object obj)
          Write an object.
 void write(WriteBuffer buff, java.lang.Object[] obj, int len, boolean key)
          Write a list of objects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getMemory

public int getMemory(java.lang.Object obj)
Description copied from interface: DataType
Estimate the used memory in bytes.

Specified by:
getMemory in interface DataType
Parameters:
obj - the object
Returns:
the used memory

compare

public int compare(java.lang.Object aObj,
                   java.lang.Object bObj)
Description copied from interface: DataType
Compare two keys.

Specified by:
compare in interface DataType
Parameters:
aObj - the first key
bObj - the second key
Returns:
-1 if the first key is smaller, 1 if larger, and 0 if equal

read

public void read(java.nio.ByteBuffer buff,
                 java.lang.Object[] obj,
                 int len,
                 boolean key)
Description copied from interface: DataType
Read a list of objects.

Specified by:
read in interface DataType
Parameters:
buff - the target buffer
obj - the objects
len - the number of objects to read
key - whether the objects are keys

read

public java.lang.Object read(java.nio.ByteBuffer buff)
Description copied from interface: DataType
Read an object.

Specified by:
read in interface DataType
Parameters:
buff - the source buffer
Returns:
the object

write

public void write(WriteBuffer buff,
                  java.lang.Object[] obj,
                  int len,
                  boolean key)
Description copied from interface: DataType
Write a list of objects.

Specified by:
write in interface DataType
Parameters:
buff - the target buffer
obj - the objects
len - the number of objects to write
key - whether the objects are keys

write

public void write(WriteBuffer buff,
                  java.lang.Object obj)
Description copied from interface: DataType
Write an object.

Specified by:
write in interface DataType
Parameters:
buff - the target buffer
obj - the value