Package org.h2.mvstore.db
Class LobStorageMap.BlobReference.Type
- java.lang.Object
-
- org.h2.mvstore.type.BasicDataType<LobStorageMap.BlobReference>
-
- org.h2.mvstore.db.LobStorageMap.BlobReference.Type
-
- All Implemented Interfaces:
java.util.Comparator<LobStorageMap.BlobReference>
,DataType<LobStorageMap.BlobReference>
- Enclosing class:
- LobStorageMap.BlobReference
public static final class LobStorageMap.BlobReference.Type extends BasicDataType<LobStorageMap.BlobReference>
-
-
Field Summary
Fields Modifier and Type Field Description static LobStorageMap.BlobReference.Type
INSTANCE
-
Constructor Summary
Constructors Modifier Constructor Description private
Type()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(LobStorageMap.BlobReference one, LobStorageMap.BlobReference two)
Compare two keys.LobStorageMap.BlobReference[]
createStorage(int size)
Create storage object of array type to hold valuesint
getMemory(LobStorageMap.BlobReference blobReference)
Calculates the amount of used memory in bytes.LobStorageMap.BlobReference
read(java.nio.ByteBuffer buff)
Read an object.void
write(WriteBuffer buff, LobStorageMap.BlobReference blobReference)
Write an object.-
Methods inherited from class org.h2.mvstore.type.BasicDataType
binarySearch, cast, equals, hashCode, isMemoryEstimationAllowed, read, write
-
-
-
-
Field Detail
-
INSTANCE
public static final LobStorageMap.BlobReference.Type INSTANCE
-
-
Method Detail
-
getMemory
public int getMemory(LobStorageMap.BlobReference blobReference)
Description copied from interface:DataType
Calculates the amount of used memory in bytes.- Specified by:
getMemory
in interfaceDataType<LobStorageMap.BlobReference>
- Specified by:
getMemory
in classBasicDataType<LobStorageMap.BlobReference>
- Parameters:
blobReference
- the object- Returns:
- the used memory
-
compare
public int compare(LobStorageMap.BlobReference one, LobStorageMap.BlobReference two)
Description copied from interface:DataType
Compare two keys.- Specified by:
compare
in interfacejava.util.Comparator<LobStorageMap.BlobReference>
- Specified by:
compare
in interfaceDataType<LobStorageMap.BlobReference>
- Overrides:
compare
in classBasicDataType<LobStorageMap.BlobReference>
- Parameters:
one
- the first keytwo
- the second key- Returns:
- -1 if the first key is smaller, 1 if larger, and 0 if equal
-
write
public void write(WriteBuffer buff, LobStorageMap.BlobReference blobReference)
Description copied from interface:DataType
Write an object.- Specified by:
write
in interfaceDataType<LobStorageMap.BlobReference>
- Specified by:
write
in classBasicDataType<LobStorageMap.BlobReference>
- Parameters:
buff
- the target bufferblobReference
- the value
-
read
public LobStorageMap.BlobReference read(java.nio.ByteBuffer buff)
Description copied from interface:DataType
Read an object.- Specified by:
read
in interfaceDataType<LobStorageMap.BlobReference>
- Specified by:
read
in classBasicDataType<LobStorageMap.BlobReference>
- Parameters:
buff
- the source buffer- Returns:
- the object
-
createStorage
public LobStorageMap.BlobReference[] createStorage(int size)
Description copied from interface:DataType
Create storage object of array type to hold values- Parameters:
size
- number of values to hold- Returns:
- storage object
-
-