Class Value
- All Implemented Interfaces:
- Cloneable
Note:
Please note that conversion of a Value and a VSField is done in different manners. The VSField can use its Field Actors to perform a conversion that is more accurate than the conversion using the Value methods toNnnn(), e.g. to convert an Integer into a String that could be "green", "red" or "blue", and vice-versa.
The Value class also provides additional conversion routines to Java Date, SQL Date/Time/Timestamp and GregorianCalendar.
This class is immutable and thread-safe.
The data value types are closely related the JDBC and XML data types as follows:
Conversion from SQL or Java to IIZI
SQL Type Java type Type -------------------------- -------------------- ------------------ CHAR String String VARCHAR String String LONGVARCHAR String String NUMERIC java.math.BigDecimal Decimal DECIMAL java.math.BigDecimal Decimal BIT Boolean Boolean TINYINT Byte Byte SMALLINT Short Short INTEGER Integer Integer BIGINT Long Long REAL Float Float FLOAT Double Double DOUBLE Double Double BINARY byte[] Binary VARBINARY byte[] Binary LONGVARBINARY byte[] Binary DATE LocalDate LocalDate TIME LocalTime LocaleTime TIME WITH TIMEZONE OffsetTime OffsetTime TIMESTAMP LocalDateTime LocalDateTime TIMESTAMP WITH TIMEZONE OffsetDateTime OffsetDateTime
Conversion from IIZI to Java or SQL
Type Java Type SQL type ---------------- -------------------- -------------------------- String String VARCHAR or LONGVARCHAR Decimal java.math.BigDecimal NUMERIC Boolean Boolean BIT Byte Byte TINYINT Short Short SMALLINT Integer Integer INTEGER Long Long BIGINT Float Float REAL Double Double DOUBLE Binary byte[] VARBINARY or LONGVARBINARY LocalDate LocalDate DATE LocalTime LocalTime TIME OffsetTime OffsetTime TIME (in the system time zone) LocalDateTime LocalDateTime TIMESTAMP OffsetDateTime OffsetDateTime TIMESTAMP WITH TIMEZONE or TIMESTAMP (in system time zone) ZonedDateTime ZonedDateTime TIMESTAMP WITH TIMEZONE or TIMESTAMP (in system time zone)
This implementation allows display of the calendars Thai Buddhist, Japanese Imperial (Meiji, Taisho, Showa, Heisei).
- Author:
- Christopher Mindus
- Nested Class SummaryNested ClassesModifier and TypeClassDescription- static enumThe enumeration of Categories.- static enumThe enumeration of Types.
- Field SummaryFieldsModifier and TypeFieldDescription- final Value.TypeThe type of this value.- final ObjectThe Object of the value in its native format.
- Constructor SummaryConstructorsConstructorDescription- Value- (boolean value) Constructs a Boolean value.- Value- (byte value) Constructs a Byte value.- Value- (byte[] value) Constructs a Binary value.- Value- (double value) Constructs a Double value.- Value- (float value) Constructs a Float value.- Value- (int value) Constructs a Integer value.- Value- (long value) Constructs a Long value.- Value- (short value) Constructs a Short value.Constructs a KString value.Constructs an ImmutableXMLGregorianCalendar value.Constructs a Boolean value.Constructs a Byte value.Constructs a Double value.Constructs a Float value.Constructs a Integer value.Constructs a Long value.Constructs a Value object from the Java native representation.Constructs a Short value.Constructs a String value.- Value- (BigDecimal value) Constructs a Decimal value.Constructs a Duration value.Constructs a LocalDate value.- Value- (LocalDateTime value) Constructs a LocalDateTime value.Constructs a LocalTime value.Constructs a MonthDay value.- Value- (OffsetDateTime value) Constructs a OffsetDateTime value.- Value- (OffsetTime value) Constructs an OffsetTime value.Constructs a Period value.Constructs a Year value.Constructs a YearMonth value.- Value- (ZonedDateTime value) Constructs a ZonedDateTime value.Constructs a value from an XML Duration.- Value- (XMLGregorianCalendar value) Creates an immutable XMLGregorianCalendar value.Constructs the Value from an Element.
- Method SummaryModifier and TypeMethodDescription- adjust- (TemporalAdjuster temporalAdjuster) Adjusts the current temporal value with a temporal adjuster.- clone()Clones the value.- convert- (Value.Type targetType) Converts this Value from its current value type to the requested target type using the locale looked-up from current thread or if not found, for system default.- convert- (Value.Type targetType, LocaleInfo localeInfo) Converts this Value from its current value type to the requested target type using the specified locale information.- void- dispose()Disposes of the value.- booleanChecks if two values are equal; the type must match as well as the value.- booleanChecks if two values are equal; the value (optionally converted) must match.- static booleanChecks if two Value's are equal, also being null.- static booleanChecks if two Value's are equal, also being null.- booleanChecks if two values are equal; the type must match as well as the value.- static Value- fromCalendar- (Calendar calendar) Creates a ZonedDateTime value from a Calendar.- static ValueCreates a Value from an XMLGregorianCalendar depending on the datatype:- static Value- fromDurationInMillis- (Number millis) Creates a duration from a numeric value in milliseconds.- static Value- fromLocalDate- (long millis) Constructs a LocaleDate value.- static Value- fromLocalDate- (Date date) Constructs a LocalDate value from an SQL date.- static Value- fromLocalDate- (Date date) Constructs a Date value.- static Value- fromLocalDateTime- (long millis) Constructs LocalDateTime from milliseconds since Java epoch value.- static Value- fromLocalDateTime- (Timestamp timestamp) Constructs a LocalDateTime from a Timestamp value.- static Value- fromLocalDateTime- (Date dateAndTime) Constructs a LocalDateTime from a Date (and time) value.- static Value- fromLocalTime- (long millis) Constructs a Time value.- static Value- fromLocalTime- (Time time) Constructs a Time value.- static Value- fromLocalTime- (Date time) Constructs a Time value.- static Value- getDefaultValue_StringFallback- (Value.Type type, boolean isNullAllowed) Safely gets a shared instance of a- nullor default- Valueof the specified type depending on the- isNullAllowedflag.- int- getScale()Get the scale of this value.- intGets the default SQL type for this Value type.- static String- getSQLTypeName- (int sqlType) Returns the String of the given SQL- Typesvalue.- static String- getString- (Object value, Value.Type type, String pattern, LocaleInfo localeInfo) Gets the value as a String with the specified pattern formatter string.- getString- (String pattern, LocaleInfo localeInfo) Gets the value as a String with the specified pattern formatter string.- static Value.TypeReturns the Value Type from a given type string.Gets the type string.- static Value.Type- getValueType- (Object value) Guesses the type value for a Value class.- static DatatypeFactoryGets the XML datatype factory.- static Value.TypeGuesses the value type from a String in the following order: Long, Double, BigDecimal, ZonedDateTime, OffsetDateTime, LocalDateTime, OffsetTime, LocalTime, LocalDate, Period, Duration, MonthDay, YearMonth, Boolean.- int- hashCode()Hash code.- void- initialize- (Element element) Initializes an XML element from this value.- boolean- isNull()Checks if the value is NULL.- static boolean- isTypeClassValid- (String classFQN) Checks if a fully qualified name is valid as type.- static ValueTries to create a- Valueinstance with a type forced to the default SQL Type mapping.- static Value- ofType- (Object value, Value.Type targetType, LocaleInfo localeInfo) Tries to create a- Valueinstance forced to the specified type.- static Value- parseValue- (String value, Value.Type type, String pattern, LocaleInfo localeInfo) Creates a Value object from a String using a specified pattern and locale.Converts this Value and returns it as a- BigDecimalusing the locale looked-up from current thread or if not found, for system default.Converts this Value and returns it as a- BigIntegerusing the locale looked-up from current thread or if not found, for system default.- byte[]- toBinary()Converts this Value and returns it as a Binary- byte []using the locale looked-up from current thread or if not found, for system default.Converts this Value and returns it as a- Booleanusing the locale looked-up from current thread or if not found, for system default.- toByte()Converts this Value and returns it as a- Byteusing the locale looked-up from current thread or if not found, for system default.- toDate()Converts all date/time formats into- java.util.Date.- toDouble()Converts this Value and returns it as a- Doubleusing the locale looked-up from current thread or if not found, for system default.Converts this Value and returns it as a- Durationusing the locale looked-up from current thread or if not found, for system default.- toFloat()Converts this Value and returns it as a- Floatusing the locale looked-up from current thread or if not found, for system default.Converts all date/time formats into- GregorianCalendar.Converts this Value and returns it as an- Integerusing the locale looked-up from current thread or if not found, for system default.Converts this Value and returns it as a- KStringusing the locale looked-up from current thread or if not found, for system default.Converts this Value and returns it as a- LocalDateusing the locale looked-up from current thread or if not found, for system default.Converts this Value and returns it as a- LocalDateTimeusing the locale looked-up from current thread or if not found, for system default.- toLocalDateTime- (LocaleInfo localeInfo) Converts this Value and returns it as a- LocalDateTimeusing the locale information specified.Converts this Value and returns it as a- LocalTimeusing the locale looked-up from current thread or if not found, for system default.- toLong()Converts this Value and returns it as a- Longusing the locale looked-up from current thread or if not found, for system default.Converts this Value and returns it as a- MonthDayusing the locale looked-up from current thread or if not found, for system default.Converts this Value and returns it as an- OffsetDateTimeusing the locale looked-up from current thread or if not found, for system default.- toOffsetDateTime- (LocaleInfo localeInfo) Converts this Value and returns it as an- OffsetDateTimeusing the locale information specified.Converts this Value and returns it as an- OffsetTimeusing the locale looked-up from current thread or if not found, for system default.- toOffsetTime- (LocaleInfo localeInfo) Converts this Value and returns it as an- OffsetTimeusing the locale information specified.- toPeriod()Converts this Value and returns it as a- Periodusing the locale looked-up from current thread or if not found, for system default.- toShort()Converts this Value and returns it as a- Shortusing the locale looked-up from current thread or if not found, for system default.Converts all date/time formats into- java.sql.Date.Converts all date/time formats into- java.sql.Time.Converts all date/time formats into- java.sql.Timestamp.- toString()Converts this Value and returns it as a- Stringusing the locale looked-up from current thread or if not found, for system default.Produces a debug/logging string of the value (including the type).Converts this Value and returns it as a- javax.xml.datatype.Durationusing the locale looked-up from current thread or if not found, for system default.Converts this Value and returns it as an- ImmutableXMLGregorianCalendarusing the locale looked-up from current thread or if not found, for system default.- toXMLGregorianCalendar- (LocaleInfo localeInfo) Converts this Value and returns it as an- ImmutableXMLGregorianCalendarusing the locale information specified.- toYear()Converts this Value and returns it as a- Yearusing the locale looked-up from current thread or if not found, for system default.Converts this Value and returns it as a- YearMonthusing the locale looked-up from current thread or if not found, for system default.Converts this Value and returns it as a- ZonedDateTimeusing the locale looked-up from current thread or if not found, for system default.- toZonedDateTime- (LocaleInfo localeInfo) Converts this Value and returns it as a- ZonedDateTimeusing the locale information specified.- static Value.Type- typeFromSQLType- (int sqlType) Convenience method to convert SQL types to the default mapped value type.
- Field Details- typeThe type of this value.
- valueThe Object of the value in its native format.
 
- Constructor Details- ValueConstructs the Value from an Element.- Parameters:
- element- The element.
- Throws:
- Exception- If the value could not be loaded from the element.
 
- ValueConstructs a Value object from the Java native representation. If the- valueparameter is null, it is assumed to be a java.lang.String.- The supported object types are the value classes defined by the Type's. - Parameters:
- value- The native value, not null.
- Throws:
- IllegalArgumentException- if the native form doesn't match what is expected.
- NullPointerException- if the value is null.
 
- ValueConstructs a String value.- Parameters:
- value- The value.
 
- ValueConstructs a KString value.- Parameters:
- value- The value.
 
- Valuepublic Value- (boolean value) Constructs a Boolean value.- Parameters:
- value- The value.
 
- ValueConstructs a Boolean value.- Parameters:
- value- The value.
 
- Valuepublic Value- (byte value) Constructs a Byte value.- Parameters:
- value- The value.
 
- ValueConstructs a Byte value.- Parameters:
- value- The value.
 
- ValueConstructs a Decimal value.- Parameters:
- value- The value.
 
- Valuepublic Value- (short value) Constructs a Short value.- Parameters:
- value- The value.
 
- ValueConstructs a Short value.- Parameters:
- value- The value.
 
- Valuepublic Value- (int value) Constructs a Integer value.- Parameters:
- value- The value.
 
- ValueConstructs a Integer value.- Parameters:
- value- The value.
 
- Valuepublic Value- (long value) Constructs a Long value.- Parameters:
- value- The value.
 
- ValueConstructs a Long value.- Parameters:
- value- The value.
 
- Valuepublic Value- (float value) Constructs a Float value.- Parameters:
- value- The value.
 
- ValueConstructs a Float value.- Parameters:
- value- The value.
 
- Valuepublic Value- (double value) Constructs a Double value.- Parameters:
- value- The value.
 
- ValueConstructs a Double value.- Parameters:
- value- The value.
 
- ValueConstructs a LocalTime value.- Parameters:
- value- The value.
 
- ValueConstructs an OffsetTime value.- Parameters:
- value- The value.
 
- ValueConstructs a LocalDate value.- Parameters:
- value- The value.
 
- ValueConstructs a MonthDay value.- Parameters:
- value- The value.
 
- ValueConstructs a Year value.- Parameters:
- value- The value.
 
- ValueConstructs a YearMonth value.- Parameters:
- value- The value.
 
- ValueConstructs a LocalDateTime value.- Parameters:
- value- The value.
 
- ValueConstructs a OffsetDateTime value.- Parameters:
- value- The value.
 
- ValueConstructs a ZonedDateTime value.- Parameters:
- value- The value.
 
- ValueConstructs an ImmutableXMLGregorianCalendar value.- Parameters:
- value- The value.
 
- ValueCreates an immutable XMLGregorianCalendar value.- Parameters:
- value- The XMLGregorianCalendar value.
 
- ValueConstructs a Duration value.- Parameters:
- value- The value.
 
- ValueConstructs a Period value.- Parameters:
- value- The value.
 
- ValueConstructs a value from an XML Duration.- Parameters:
- value- The value.
 
- Valuepublic Value- (byte[] value) Constructs a Binary value.- Parameters:
- value- The value.
 
 
- Method Details- getSQLTypeNameReturns the String of the given SQL- Typesvalue.- Parameters:
- sqlType- The SQL- Typesvalue.
- Returns:
- The String representation, or "unknown[sqlType]".
 
- getTypeReturns the Value Type from a given type string.- Parameters:
- type- The String representation of the Type.
- Returns:
- The Type, or null if not a valid type.
 
- isTypeClassValidChecks if a fully qualified name is valid as type.- Parameters:
- classFQN- Class name such as "java.lang.String".
- Returns:
- Type validity flag.
 
- getValueTypeGuesses the type value for a Value class.- Parameters:
- value- The value.
- Returns:
- The type, or null if it fails or value is null.
 
- ofTypeTries to create a- Valueinstance forced to the specified type. The value is converted from the supported conversion objects that are specific to the type in question using it's- convertmethod, i.e. calling- Value.Type.valueObjectmethod- IValueObject.convert(Object,Value.Type,LocaleInfo).- This method is used e.g. when converting values from SQL data types to a requested Value.Type. - Parameters:
- value- The value as a Java object, possibly null.
- targetType- The target value type to enforce.
- localeInfo- The locale information, null to look-up from current thread or if not found, for system default.
- Returns:
- a Valueinstance of the specified type ornullif conversion failed.
 
- getDefaultValue_StringFallbackSafely gets a shared instance of a- nullor default- Valueof the specified type depending on the- isNullAllowedflag. No exception is thrown if the type is invalid, as the- T_Stringtype is assumed instead.- Parameters:
- type- The value type. If the value type is null,- Value.Type.Stringis assumed.
- isNullAllowed- If null is allowed or not.
- Returns:
- The default or null Valueof the value type.
 
- typeFromSQLTypeConvenience method to convert SQL types to the default mapped value type.- Parameters:
- sqlType- the SQL type
- Returns:
- The default mapped value Type, or null if not found.
 
- ofSQLTypeTries to create a- Valueinstance with a type forced to the default SQL Type mapping.- Parameters:
- value- The value as a java object
- sqlType- the SQL Type to enforce
- Returns:
- a Valueinstance of the implied type. (default mapping of the SQL type) ornullif conversion failed.
 
- getXMLDataFactoryGets the XML datatype factory.- Returns:
- The XML datatype factory singleton.
 
- guessTypeGuesses the value type from a String in the following order:- Long,
- Double,
- BigDecimal,
- ZonedDateTime,
- OffsetDateTime,
- LocalDateTime,
- OffsetTime,
- LocalTime,
- LocalDate,
- Period,
- Duration,
- MonthDay,
- YearMonth,
- Boolean.
 - Parameters:
- value- The value.
- Returns:
- The type matching, or Type.Stringin worst case for no match.
 
- fromLocalTimeConstructs a Time value.- Parameters:
- millis- milliseconds since January 1, 1970, 00:00:00 GMT; a negative number is milliseconds before January 1, 1970, 00:00:00 GMT, or the Java epoch.
- Returns:
- A new Value with LocalTime type.
 
- fromLocalTimeConstructs a Time value.- Parameters:
- time- A time object as java.util.Date or java.sql.Time.
- Returns:
- A new Value with LocalTime type.
 
- fromLocalTimeConstructs a Time value.- Parameters:
- time- A time object as java.util.Date or java.sql.Time.
- Returns:
- A new Value with LocalTime type.
 
- fromLocalDateConstructs a LocaleDate value.- Parameters:
- millis- milliseconds since January 1, 1970, 00:00:00 GMT; a negative number is milliseconds before January 1, 1970, 00:00:00 GMT
- Returns:
- A new value.
 
- fromLocalDateConstructs a LocalDate value from an SQL date.- Parameters:
- date- The SQL date.
- Returns:
- a new LocalDate value.
 
- fromLocalDateConstructs a Date value.- Parameters:
- date- The "Java" Date.
- Returns:
- a new LocalDate value.
 
- fromLocalDateTimeConstructs LocalDateTime from milliseconds since Java epoch value.- Parameters:
- millis- milliseconds since January 1, 1970, 00:00:00 GMT; a negative number is milliseconds before January 1, 1970, 00:00:00 GMT
- Returns:
- A Value with LocalDateTime as type.
 
- fromLocalDateTimeConstructs a LocalDateTime from a Timestamp value.- Parameters:
- timestamp- The timestamp value.
- Returns:
- A Value with LocalDateTime as type.
 
- fromLocalDateTimeConstructs a LocalDateTime from a Date (and time) value.- Parameters:
- dateAndTime- The date/time value.
- Returns:
- A Value with LocalDateTime as type.
 
- fromCalendarCreates a ZonedDateTime value from a Calendar.- Parameters:
- calendar- The calendar instance, can also be a GregorianCalendar instance.
- Returns:
- A Value with ZonedDateTime type.
 
- fromDateBasedValueCreates a Value from an XMLGregorianCalendar depending on the datatype:- Parameters:
- xcal- The XML Gregorian Calendar that is used for parsing the gXXX datatypes for XML Schema.
- Returns:
- A Value with the type as described above.
- Throws:
- DateTimeException- If the value of any field is out of range
- IllegalStateException- If the combination of set fields does not match one of the eight defined XML Schema built-in date/time datatypes.
 
- fromDurationInMillisCreates a duration from a numeric value in milliseconds.- Parameters:
- millis- A duration value in milliseconds.
- Returns:
- The new value.
 
- initializeInitializes an XML element from this value. There is no support for a null value when saving from XML.- Parameters:
- element- Element to store the value in.
- Throws:
- Exception- If the value could not be saved.
 
- isNullpublic boolean isNull()Checks if the value is NULL.- Returns:
- true if the value object is null, otherwise false.
 
- getTypeStringGets the type string.- Returns:
- The type string.
 
- toStringWithTypeProduces a debug/logging string of the value (including the type).- Returns:
- The string formatted as "Type[value]".
 
- equalsChecks if two values are equal; the type must match as well as the value. Two values that are null must match the type.
- equalsChecks if two values are equal; the value (optionally converted) must match. Two values that are null must (optionally) match the type.- Parameters:
- v- The value to compare with.
- ignoreType- Perform value conversion if needed when set to- true.
- Returns:
- The equality flag.
 
- equalsChecks if two values are equal; the type must match as well as the value. Two values that are null must match the type.- Parameters:
- v- The value to compare with.
- Returns:
- The equality flag.
 
- equalsChecks if two Value's are equal, also being null. Optionally ignore type.- Parameters:
- v1- The first value.
- v2- The second value.
- ignoreType- Perform value conversion if needed when set to- true.
- Returns:
- true if both values are equal.
 
- equalsChecks if two Value's are equal, also being null. The type must match as well as the value- Parameters:
- v1- The first value.
- v2- The second value.
- Returns:
- true if both values are equal.
 
- cloneClones the value.- Overrides:
- clonein class- Object
- Returns:
- Value for the clone instance: the same value is returned because they are invariant/immutable, i.e. thisinstance is returned when the value is NOT a KString value. If the value is of KString type and not null, the return value is a cloned instance, i.e. a new instance of a Value with a cloned KString value.
 
- disposepublic void dispose()Disposes of the value. This method has no affect on non-KString values. The values are cleaned up later in garbage collection anyway, but please bear in mind that KString may have references to other properties and disposing the value will clean it up quicker.
- hashCodepublic int hashCode()Hash code.
- getStringGets the value as a String with the specified pattern formatter string. This pattern formatter string depends on the value type.- Parameters:
- pattern- The pattern for the formatter. If the pattern is- null, a default formatter is used.
- localeInfo- The locale information or- nullfor default locale.
- Returns:
- The formatted value as a String. If the value is null, the return value will benull.
- Throws:
- IllegalArgumentException- If the pattern is in error.
 
- getStringpublic static String getString- (Object value, Value.Type type, String pattern, LocaleInfo localeInfo) throws IllegalArgumentException Gets the value as a String with the specified pattern formatter string. This pattern formatter string depends on the value type.- Parameters:
- value- The value.
- type- The value type.
- pattern- The pattern for the formatter. If the pattern is- null, a default formatter is used.
- localeInfo- The locale information or- nullfor default locale.
- Returns:
- The formatted value as a String. If the value is null, the return value will benull.
- Throws:
- IllegalArgumentException- If the pattern is in error.
 
- parseValuepublic static Value parseValue- (String value, Value.Type type, String pattern, LocaleInfo localeInfo) throws ParseException, IllegalArgumentException Creates a Value object from a String using a specified pattern and locale. If the value is null, the Value will have a also null value, but return a Value Object.- Parameters:
- value- The value, can be- null.
- type- The type for the value.
- pattern- The pattern for the parser. If the pattern is- null, a default parser is used.
- localeInfo- The locale information or- nullfor default locale.
- Returns:
- A value object, never null.
- Throws:
- ParseException- For parsing errors.
- IllegalArgumentException- If the pattern is invalid.
 
- getSQLTypepublic int getSQLType()Gets the default SQL type for this Value type.- Returns:
- the SQL type, or Types.JAVA_OBJECTif no JDBC mapping is present.
 
- getScalepublic int getScale()Get the scale of this value. Only interesting for BigDecimal.- Returns:
- The scale.
 
- convertConverts this Value from its current value type to the requested target type using the locale looked-up from current thread or if not found, for system default.- Parameters:
- targetType- The target type requested.
- Returns:
- The converted value as a new instance.
- Throws:
- ParseException- Thrown when conversion is not possible or a parsing error occurs.
 
- convertConverts this Value from its current value type to the requested target type using the specified locale information.- Parameters:
- targetType- The target type requested.
- localeInfo- The locale information, null to look-up from current thread or if not found, for system default.
- Returns:
- The converted value as a new instance.
- Throws:
- ParseException- Thrown when conversion is not possible or a parsing error occurs.
 
- toStringConverts this Value and returns it as a- Stringusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - KStringformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.
- toKStringConverts this Value and returns it as a- KStringusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - KStringformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a KString, ornullif the Value isnull.
 
- toBooleanConverts this Value and returns it as a- Booleanusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - Booleanformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a Boolean, ornullif the Value isnull.
 
- toByteConverts this Value and returns it as a- Byteusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - Byteformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a Byte, ornullif the Value isnull.
 
- toShortConverts this Value and returns it as a- Shortusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - Shortformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a Short, ornullif the Value isnull.
 
- toIntegerConverts this Value and returns it as an- Integerusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - Integerformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a Integer, ornullif the Value isnull.
 
- toLongConverts this Value and returns it as a- Longusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - Longformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a Long, ornullif the Value isnull.
 
- toFloatConverts this Value and returns it as a- Floatusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - Floatformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a Float, ornullif the Value isnull.
 
- toDoubleConverts this Value and returns it as a- Doubleusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - Doubleformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a Double, ornullif the Value isnull.
 
- toBigIntegerConverts this Value and returns it as a- BigIntegerusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - BigIntegerformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a BigInteger, ornullif the Value isnull.
 
- toBigDecimalConverts this Value and returns it as a- BigDecimalusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - BigDecimalformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a BigDecimal, ornullif the Value isnull.
 
- toLocalTimeConverts this Value and returns it as a- LocalTimeusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - LocalTimeformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a LocalTime, ornullif the Value isnull.
 
- toOffsetTimeConverts this Value and returns it as an- OffsetTimeusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - OffsetTimeformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a OffsetTime, ornullif the Value isnull.
 
- toOffsetTimeConverts this Value and returns it as an- OffsetTimeusing the locale information specified.- If this Value already is in a - OffsetTimeformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Parameters:
- localeInfo- The locale information, null to look-up from current thread or if not found, for system default.
- Returns:
- The value as a OffsetTime, ornullif the Value isnull.
 
- toLocalDateConverts this Value and returns it as a- LocalDateusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - LocalDateformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a LocalDate, ornullif the Value isnull.
 
- toMonthDayConverts this Value and returns it as a- MonthDayusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - MonthDayformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a MonthDay, ornullif the Value isnull.
 
- toYearConverts this Value and returns it as a- Yearusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - Yearformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a Year, ornullif the Value isnull.
 
- toYearMonthConverts this Value and returns it as a- YearMonthusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - YearMonthformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a YearMonth, ornullif the Value isnull.
 
- toLocalDateTimeConverts this Value and returns it as a- LocalDateTimeusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - LocalDateTimeformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a LocalDateTime, ornullif the Value isnull.
 
- toLocalDateTimeConverts this Value and returns it as a- LocalDateTimeusing the locale information specified.- If this Value already is in a - LocalDateTimeformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Parameters:
- localeInfo- The locale information, null to look-up from current thread or if not found, for system default.
- Returns:
- The value as a LocalDateTime, ornullif the Value isnull.
 
- toOffsetDateTimeConverts this Value and returns it as an- OffsetDateTimeusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - OffsetDateTimeformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a OffsetDateTime, ornullif the Value isnull.
 
- toOffsetDateTimeConverts this Value and returns it as an- OffsetDateTimeusing the locale information specified.- If this Value already is in a - OffsetDateTimeformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Parameters:
- localeInfo- The locale information, null to look-up from current thread or if not found, for system default.
- Returns:
- The value as a OffsetDateTime, ornullif the Value isnull.
 
- toZonedDateTimeConverts this Value and returns it as a- ZonedDateTimeusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - ZonedDateTimeformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a ZonedDateTime, ornullif the Value isnull.
 
- toZonedDateTimeConverts this Value and returns it as a- ZonedDateTimeusing the locale information specified.- If this Value already is in a - ZonedDateTimeformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Parameters:
- localeInfo- The locale information, null to look-up from current thread or if not found, for system default.
- Returns:
- The value as a ZonedDateTime, ornullif the Value isnull.
 
- toXMLGregorianCalendarConverts this Value and returns it as an- ImmutableXMLGregorianCalendarusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in an - ImmutableXMLGregorianCalendarformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as an XMLGregorianCalendar, ornullif the Value isnull.
 
- toXMLGregorianCalendarConverts this Value and returns it as an- ImmutableXMLGregorianCalendarusing the locale information specified.- If this Value already is in an - ImmutableXMLGregorianCalendarformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Parameters:
- localeInfo- The locale information, null to look-up from current thread or if not found, for system default.
- Returns:
- The value as an XMLGregorianCalendar, ornullif the Value isnull.
 
- toDurationConverts this Value and returns it as a- Durationusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in an - Durationformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a Duration, ornullif the Value isnull.
 
- toPeriodConverts this Value and returns it as a- Periodusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - Periodformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a Period, ornullif the Value isnull.
 
- toXMLDurationConverts this Value and returns it as a- javax.xml.datatype.Durationusing the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - javax.xml.datatype.Durationformat, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a javax.xml.datatype.Duration, ornullif the Value isnull.
 
- toBinarypublic byte[] toBinary()Converts this Value and returns it as a Binary- byte []using the locale looked-up from current thread or if not found, for system default.- If this Value already is in a - byte []format, the value is returned directly.- If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead.- Returns:
- The value as a Binary byte [], ornullif the Value isnull.
 
- toDateConverts all date/time formats into- java.util.Date. Many other Value's can be converted to date/time formats by using the conversion of a number of milliseconds from the Epoch (January 1st 1970 00:00:00 UTC) to a date. This includes all numbers and duration/periods.- The conversion is done silently and you may experience loss of precision. - If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead. Then you convert the native date/time Value type to a- java.util.Date.- Returns:
- The Value as a java.util.Dateif possible,nullif Value isnullor conversion fails.
 
- toSQLTimestampConverts all date/time formats into- java.sql.Timestamp. Many other Value's can be converted to date/time formats by using the conversion of a number of milliseconds from the Epoch (January 1st 1970 00:00:00 UTC) to a date. This includes all numbers and duration/periods.- The conversion is done silently and you may experience loss of precision. - If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead. Then you convert the native date/time Value type to a- java.sql.Timestamp.- Returns:
- The Value as a java.sql.Timestampif possible,nullif Value isnullor conversion fails.
 
- toSQLTimeConverts all date/time formats into- java.sql.Time. Many other Value's can be converted to date/time formats by using the conversion of a number of milliseconds from the Epoch (January 1st 1970 00:00:00 UTC) to a date. This includes all numbers and duration/periods.- The conversion is done silently and you may experience loss of precision. - If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead. Then you convert the native date/time Value type to a- java.sql.Time.- Returns:
- The Value as a java.sql.Timeif possible,nullif Value isnullor conversion fails.
 
- toSQLDateConverts all date/time formats into- java.sql.Date. Many other Value's can be converted to date/time formats by using the conversion of a number of milliseconds from the Epoch (January 1st 1970 00:00:00 UTC) to a date. This includes all numbers and duration/periods.- The conversion is done silently and you may experience loss of precision. - If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead. Then you convert the native date/time Value type to a- java.sql.Date.- Returns:
- The Value as a java.sql.Dateif possible,nullif Value isnullor conversion fails.
 
- toGregorianCalendarConverts all date/time formats into- GregorianCalendar. Many other Value's can be converted to date/time formats by using the conversion of a number of milliseconds from the Epoch (January 1st 1970 00:00:00 UTC) to a date. This includes all numbers and duration/periods.- The conversion is done silently and you may experience loss of precision. - If the conversion cannot be done, it is silently returning - nullwithout logging or throwing an exception. Do not use this method if you wish to have control over the conversion process, use- convert(Type)or or- convert(Type, LocaleInfo)instead. Then you convert the native date/time Value type to a- java.sql.Date.- Returns:
- The Value as a GregorianCalendarif possible,nullif Value isnullor conversion fails.
 
- adjustpublic Value adjust- (TemporalAdjuster temporalAdjuster) throws DateTimeException, ArithmeticException Adjusts the current temporal value with a temporal adjuster.- The current value type must be of one of the supported types: - LocalTime,
- OffsetTime,
- LocalDate,
- MonthDay,
- Year,
- YearMonth,
- LocalDateTime,
- OffsetDateTime or
- ZonedDateTime,
 - IllegalStateExceptionis thrown.- This method makes it possible to update e.g. a LocalDateTime with a LocalTime, returning a new LocalDateTime Value with the same LocalDate, but with the new LocalTime. - Parameters:
- temporalAdjuster- Another temporal used to adjust with.
- Returns:
- The new Value.
- Throws:
- ArithmeticException- If numeric overflow occurs.
- DateTimeException- If unable to make the adjustment.
- IllegalStateException- If the current value is null, i.e.- isNull()- true, or if the Value type is not of valid temporal type.