Package com.iizix.value
Class LocalDateTimeValue
- All Implemented Interfaces:
IValueObject<LocalDateTime>
Value object class to handle the LocalDateTime datatype.
- Author:
- Christopher Mindus
Field Summary
Fields inherited from interface com.iizix.value.IValueObject
PATTERN_BASIC_ISO_DATE, PATTERN_CURRENCY, PATTERN_FULL, PATTERN_INTEGER, PATTERN_ISO_DATE, PATTERN_ISO_DATE_TIME, PATTERN_ISO_INSTANT, PATTERN_ISO_LOCAL_DATE, PATTERN_ISO_LOCAL_DATE_TIME, PATTERN_ISO_LOCAL_TIME, PATTERN_ISO_OFFSET_DATE, PATTERN_ISO_OFFSET_DATE_TIME, PATTERN_ISO_OFFSET_TIME, PATTERN_ISO_ORDINAL_DATE, PATTERN_ISO_TIME, PATTERN_ISO_WEEK_DATE, PATTERN_ISO_ZONED_DATE_TIME, PATTERN_LONG, PATTERN_MEDIUM, PATTERN_PERCENT, PATTERN_RFC_1123_DATE_TIME, PATTERN_SHORT, RESOLVER_LENIENT, RESOLVER_LENIENT_NO_BRACKETS, RESOLVER_SMART, RESOLVER_SMART_NO_BRACKETS, RESOLVER_STRICT, RESOLVER_STRICT_NO_BRACKETS
Constructor Summary
Method Summary
Modifier and TypeMethodDescriptionlong
asLong
(LocalDateTime value, LocaleInfo localeInfo) Returns a long value if possible.convert
(Object value, Value.Type oldType, LocaleInfo localeInfo) Converts a value from another type.Creates the default value object for the data type.Gets the description of the type, used for the Designer.Gets the class of the value.final Value.Type
Gets the value type.Creates a Value object from a String using a specified pattern and locale.parse
(String value, DateTimeFormatter formatter) Creates a Value object from a String using a specified pattern and locale.toString
(LocalDateTime value, String pattern, LocaleInfo localeInfo) Formats the value to a String.Methods inherited from class com.iizix.value.TermporalAccessorValue
_getSystemZoneOffset, getFormatter, load, parse, save, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.iizix.value.IValueObject
asLongCast, isRightAligned, saveCast, toStringCast, toStringForced
Constructor Details
LocalDateTimeValue
public LocalDateTimeValue()
Method Details
getValueType
Gets the value type.- Returns:
- Value.Type.LocalDateTime.
getValueClass
Gets the class of the value.getDescription
Gets the description of the type, used for the Designer.createDefault
Creates the default value object for the data type.- Returns:
- The default value.
parse
Creates a Value object from a String using a specified pattern and locale.- Parameters:
value
- The value, never null.- Returns:
- The value object, never null.
- Throws:
ParseException
- If the value could not be parsed.Exception
- For other errors.
parse
public LocalDateTime parse(String value, DateTimeFormatter formatter) throws ParseException, Exception Creates a Value object from a String using a specified pattern and locale.- Specified by:
parse
in classTermporalAccessorValue<LocalDateTime>
- Parameters:
value
- The value, never null.formatter
- The formatter, never null.- Returns:
- The value object, never null.
- Throws:
ParseException
- If the value could not be parsed.Exception
- For other errors.
convert
public LocalDateTime convert(Object value, Value.Type oldType, LocaleInfo localeInfo) throws Exception Converts a value from another type. If the type is not defined, check the object instance for possible conversions.- Parameters:
value
- The value to convert.oldType
- The old type, null for not defined.localeInfo
- The locale information, null to look-up from current thread or if not found, for system default.- Returns:
- The value object.
- Throws:
Exception
- For other errors.
asLong
Returns a long value if possible.- Parameters:
value
- The Value object.localeInfo
- The locale information, null to look-up from current thread or if not found, for system default.- Returns:
- The long value, e.g. in milliseconds, or Long.MIN_VALUE for not possible.
toString
Formats the value to a String. Overrides the default to handle zones if required.- Specified by:
toString
in interfaceIValueObject<LocalDateTime>
- Overrides:
toString
in classTermporalAccessorValue<LocalDateTime>
- Parameters:
value
- The value is never null.pattern
- Pattern to use, null for none.localeInfo
- The locale information instance, or null for none.- Returns:
- The String representation using specified pattern and locale information.