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 SummaryConstructors
- Method SummaryModifier and TypeMethodDescription- long- 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.TypeGets 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- LocalDateTimeValuepublic LocalDateTimeValue()
 
- Method Details- getValueTypeGets the value type.- Returns:
- Value.Type.LocalDateTime.
 
- getValueClassGets the class of the value.
- getDescriptionGets the description of the type, used for the Designer.
- createDefaultCreates the default value object for the data type.- Returns:
- The default value.
 
- parseCreates 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.
 
- parsepublic LocalDateTime parse- (String value, DateTimeFormatter formatter) throws ParseException, Exception Creates a Value object from a String using a specified pattern and locale.- Specified by:
- parsein class- TermporalAccessorValue<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.
 
- convertpublic 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.
 
- asLongReturns 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.
 
- toStringFormats the value to a String. Overrides the default to handle zones if required.- Specified by:
- toStringin interface- IValueObject<LocalDateTime>
- Overrides:
- toStringin class- TermporalAccessorValue<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.