Package org.h2.value
Class ValueUuid
Implementation of the UUID data type.
-
Field Summary
Fields inherited from class org.h2.value.Value
ARRAY, ASSIGN_TO, BIGINT, BINARY, BLOB, BOOLEAN, CAST_TO, CHAR, CLOB, CONVERT_TO, DATE, DECFLOAT, DOUBLE, EMPTY_VALUES, ENUM, GEOMETRY, INTEGER, INTERVAL_DAY, INTERVAL_DAY_TO_HOUR, INTERVAL_DAY_TO_MINUTE, INTERVAL_DAY_TO_SECOND, INTERVAL_HOUR, INTERVAL_HOUR_TO_MINUTE, INTERVAL_HOUR_TO_SECOND, INTERVAL_MINUTE, INTERVAL_MINUTE_TO_SECOND, INTERVAL_MONTH, INTERVAL_SECOND, INTERVAL_YEAR, INTERVAL_YEAR_TO_MONTH, JAVA_OBJECT, JSON, MAX_LONG_DECIMAL, MIN_LONG_DECIMAL, NULL, NUMERIC, REAL, ROW, SMALLINT, TIME, TIME_TZ, TIMESTAMP, TIMESTAMP_TZ, TINYINT, TYPE_COUNT, UNKNOWN, UUID, VARBINARY, VARCHAR, VARCHAR_IGNORECASEFields inherited from interface org.h2.util.HasSQL
ADD_PLAN_INFORMATION, DEFAULT_SQL_FLAGS, NO_CASTS, QUOTE_ONLY_WHEN_REQUIRED, REPLACE_LOBS_FOR_TRACE, TRACE_SQL_FLAGS -
Method Summary
Modifier and TypeMethodDescriptionlongReturns length of this value in characters.intcompareTypeSafe(Value o, CompareMode mode, CastDataProvider provider) Compare this value against another value given that the values are of the same data type.booleanCheck if the two values have the same hash code.static ValueUuidget(byte[] binary) Get or create a UUID for the given 16 bytes.static ValueUuidget(long high, long low) Get or create a UUID for the given high and low order values.static ValueUuidGet or create a UUID for the given text representation.static ValueUuidGet or create a UUID for the given Java UUID.byte[]getBytes()longgetHigh()Get the most significant 64 bits of this UUID.longgetLow()Get the least significant 64 bits of this UUID.intGet the memory used by this object.static ValueUuidCreate a new UUID using the pseudo random number generator.getSQL(StringBuilder builder, int sqlFlags) Appends the SQL statement of this object to the specified builder.Get the value as a string.getType()Returns the data type.getUuid()Returns the UUID.intGet the value type.inthashCode()longReturns length of this value in bytes.Methods inherited from class org.h2.value.Value
add, castTo, clearCache, compareTo, compareWithNull, containsNull, convertForAssignTo, convertTo, convertTo, convertTo, convertTo, convertTo, convertToAnyArray, convertToAnyJson, convertToAnyRow, convertToBigint, convertToBoolean, convertToChar, convertToDate, convertToDouble, convertToEnum, convertToGeometry, convertToInt, convertToInt, convertToJavaObject, convertToJson, convertToReal, convertToSmallint, convertToTinyint, convertToUuid, divide, getBigDecimal, getBoolean, getByte, getBytesNoCopy, getDouble, getFloat, getHigherOrder, getInputStream, getInputStream, getInt, getLong, getReader, getReader, getShort, getSignum, getTypeName, getUnsupportedExceptionForOperation, getValueWithFirstNull, isFalse, isTrue, modulus, multiply, negate, subtract, toStringMethods inherited from class org.h2.value.VersionedValue
getCommittedValue, getCurrentValue, getOperationId, isCommittedMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.h2.util.HasSQL
getSQL, getTraceSQL
-
Method Details
-
hashCode
public int hashCode() -
getNewRandom
Create a new UUID using the pseudo random number generator.- Returns:
- the new UUID
-
get
Get or create a UUID for the given 16 bytes.- Parameters:
binary- the byte array- Returns:
- the UUID
-
get
Get or create a UUID for the given high and low order values.- Parameters:
high- the most significant bitslow- the least significant bits- Returns:
- the UUID
-
get
Get or create a UUID for the given Java UUID.- Parameters:
uuid- Java UUID- Returns:
- the UUID
-
get
Get or create a UUID for the given text representation.- Parameters:
s- the text representation of the UUID- Returns:
- the UUID
-
getSQL
Description copied from interface:HasSQLAppends the SQL statement of this object to the specified builder.- Parameters:
builder- string buildersqlFlags- formatting flags- Returns:
- the specified string builder
-
getType
Description copied from interface:TypedReturns the data type. -
getMemory
public int getMemory()Description copied from class:ValueGet the memory used by this object. -
getValueType
public int getValueType()Description copied from class:ValueGet the value type.- Specified by:
getValueTypein classValue- Returns:
- the value type
-
getString
Description copied from class:ValueGet the value as a string. -
getBytes
public byte[] getBytes() -
compareTypeSafe
Description copied from class:ValueCompare this value against another value given that the values are of the same data type.- Specified by:
compareTypeSafein classValue- Parameters:
o- the other valuemode- the compare modeprovider- the cast information provider- Returns:
- 0 if both values are equal, -1 if the other value is smaller, and 1 otherwise
-
equals
Description copied from class:ValueCheck if the two values have the same hash code. No data conversion is made; this method returns false if the other object is not of the same class. For some values, compareTo may return 0 even if equals return false. Example: ValueDecimal 0.0 and 0.00. -
getUuid
Returns the UUID.- Returns:
- the UUID
-
getHigh
public long getHigh()Get the most significant 64 bits of this UUID.- Returns:
- the high order bits
-
getLow
public long getLow()Get the least significant 64 bits of this UUID.- Returns:
- the low order bits
-
charLength
public long charLength()Description copied from class:ValueReturns length of this value in characters.- Overrides:
charLengthin classValue- Returns:
- length of this value in characters
-
octetLength
public long octetLength()Description copied from class:ValueReturns length of this value in bytes.- Overrides:
octetLengthin classValue- Returns:
- length of this value in bytes
-