Package org.h2.mvstore.type
Class ObjectDataType.StringType
- java.lang.Object
-
- org.h2.mvstore.type.BasicDataType<T>
-
- org.h2.mvstore.type.ObjectDataType.AutoDetectDataType<java.lang.String>
-
- org.h2.mvstore.type.ObjectDataType.StringType
-
- All Implemented Interfaces:
java.util.Comparator<java.lang.String>
,DataType<java.lang.String>
- Enclosing class:
- ObjectDataType
static class ObjectDataType.StringType extends ObjectDataType.AutoDetectDataType<java.lang.String>
The type for string objects.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static ObjectDataType.StringType
INSTANCE
The only instance of this type.-
Fields inherited from class org.h2.mvstore.type.ObjectDataType.AutoDetectDataType
typeId
-
-
Constructor Summary
Constructors Modifier Constructor Description private
StringType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(java.lang.String aObj, java.lang.String bObj)
Compare two keys.java.lang.String[]
createStorage(int size)
Create storage object of array type to hold valuesint
getMemory(java.lang.String obj)
Calculates the amount of used memory in bytes.java.lang.String
read(java.nio.ByteBuffer buff)
Read an object.java.lang.String
read(java.nio.ByteBuffer buff, int tag)
Read an object from the buffer.void
write(WriteBuffer buff, java.lang.String s)
Write an object.-
Methods inherited from class org.h2.mvstore.type.ObjectDataType.AutoDetectDataType
getType
-
Methods inherited from class org.h2.mvstore.type.BasicDataType
binarySearch, cast, equals, hashCode, isMemoryEstimationAllowed, read, write
-
-
-
-
Field Detail
-
INSTANCE
static final ObjectDataType.StringType INSTANCE
The only instance of this type.
-
-
Method Detail
-
createStorage
public java.lang.String[] 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
-
getMemory
public int getMemory(java.lang.String obj)
Description copied from interface:DataType
Calculates the amount of used memory in bytes.- Specified by:
getMemory
in interfaceDataType<java.lang.String>
- Overrides:
getMemory
in classObjectDataType.AutoDetectDataType<java.lang.String>
- Parameters:
obj
- the object- Returns:
- the used memory
-
compare
public int compare(java.lang.String aObj, java.lang.String bObj)
Description copied from interface:DataType
Compare two keys.- Specified by:
compare
in interfacejava.util.Comparator<java.lang.String>
- Specified by:
compare
in interfaceDataType<java.lang.String>
- Overrides:
compare
in classBasicDataType<java.lang.String>
- Parameters:
aObj
- the first keybObj
- the second key- Returns:
- -1 if the first key is smaller, 1 if larger, and 0 if equal
-
write
public void write(WriteBuffer buff, java.lang.String s)
Description copied from interface:DataType
Write an object.- Specified by:
write
in interfaceDataType<java.lang.String>
- Overrides:
write
in classObjectDataType.AutoDetectDataType<java.lang.String>
- Parameters:
buff
- the target buffers
- the value
-
read
public java.lang.String read(java.nio.ByteBuffer buff)
Description copied from interface:DataType
Read an object.- Specified by:
read
in interfaceDataType<java.lang.String>
- Specified by:
read
in classBasicDataType<java.lang.String>
- Parameters:
buff
- the source buffer- Returns:
- the object
-
read
public java.lang.String read(java.nio.ByteBuffer buff, int tag)
Description copied from class:ObjectDataType.AutoDetectDataType
Read an object from the buffer.- Specified by:
read
in classObjectDataType.AutoDetectDataType<java.lang.String>
- Parameters:
buff
- the buffertag
- the first byte of the object (usually the type)- Returns:
- the read object
-
-