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.TypeINSTANCE
-
Constructor Summary
Constructors Modifier Constructor Description privateType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(LobStorageMap.BlobReference one, LobStorageMap.BlobReference two)Compare two keys.LobStorageMap.BlobReference[]createStorage(int size)Create storage object of array type to hold valuesintgetMemory(LobStorageMap.BlobReference blobReference)Calculates the amount of used memory in bytes.LobStorageMap.BlobReferenceread(java.nio.ByteBuffer buff)Read an object.voidwrite(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:DataTypeCalculates the amount of used memory in bytes.- Specified by:
getMemoryin interfaceDataType<LobStorageMap.BlobReference>- Specified by:
getMemoryin 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:DataTypeCompare two keys.- Specified by:
comparein interfacejava.util.Comparator<LobStorageMap.BlobReference>- Specified by:
comparein interfaceDataType<LobStorageMap.BlobReference>- Overrides:
comparein 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:DataTypeWrite an object.- Specified by:
writein interfaceDataType<LobStorageMap.BlobReference>- Specified by:
writein classBasicDataType<LobStorageMap.BlobReference>- Parameters:
buff- the target bufferblobReference- the value
-
read
public LobStorageMap.BlobReference read(java.nio.ByteBuffer buff)
Description copied from interface:DataTypeRead an object.- Specified by:
readin interfaceDataType<LobStorageMap.BlobReference>- Specified by:
readin classBasicDataType<LobStorageMap.BlobReference>- Parameters:
buff- the source buffer- Returns:
- the object
-
createStorage
public LobStorageMap.BlobReference[] createStorage(int size)
Description copied from interface:DataTypeCreate storage object of array type to hold values- Parameters:
size- number of values to hold- Returns:
- storage object
-
-