Package com.iizix.value
Class ZonedDateTimeValue
- java.lang.Object
- com.iizix.value.TermporalAccessorValue<java.time.ZonedDateTime>
- com.iizix.value.ZonedDateTimeValue
- All Implemented Interfaces:
IValueObject<java.time.ZonedDateTime>
public class ZonedDateTimeValue extends TermporalAccessorValue<java.time.ZonedDateTime>
Value object class to handle the ZonedDateTime 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
Constructors Constructor Description ZonedDateTimeValue()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
asLong(java.time.ZonedDateTime value, LocaleInfo localeInfo)
Returns a long value if possible.java.time.ZonedDateTime
convert(java.lang.Object value, Value.Type oldType, LocaleInfo localeInfo)
Converts a value from another type.java.time.ZonedDateTime
createDefault()
Creates the default value object for the data type.java.lang.String
getDescription()
Gets the description of the type, used for the Designer.java.lang.Class<java.time.ZonedDateTime>
getValueClass()
Gets the class of the value.Value.Type
getValueType()
Gets the value type.java.time.ZonedDateTime
parse(java.lang.String value)
Creates a Value object from a String using a specified pattern and locale.java.time.ZonedDateTime
parse(java.lang.String value, java.time.format.DateTimeFormatter formatter)
Creates a Value object from a String using a specified pattern and locale.Methods inherited from class com.iizix.value.TermporalAccessorValue
_getSystemZoneOffset, getFormatter, load, parse, save, toString, 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
Method Detail
getValueType
public final Value.Type getValueType()
Gets the value type.- Returns:
- Value.Type.Year.
getValueClass
public java.lang.Class<java.time.ZonedDateTime> getValueClass()
Gets the class of the value.
getDescription
public java.lang.String getDescription()
Gets the description of the type, used for the Designer.
createDefault
public java.time.ZonedDateTime createDefault()
Creates the default value object for the data type.- Returns:
- The default value.
parse
public java.time.ZonedDateTime parse(java.lang.String value) throws java.text.ParseException, java.lang.Exception
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:
java.text.ParseException
- If the value could not be parsed.java.lang.Exception
- For other errors.
parse
public java.time.ZonedDateTime parse(java.lang.String value, java.time.format.DateTimeFormatter formatter) throws java.text.ParseException, java.lang.Exception
Creates a Value object from a String using a specified pattern and locale.- Specified by:
parse
in classTermporalAccessorValue<java.time.ZonedDateTime>
- Parameters:
value
- The value, never null.formatter
- The formatter, never null.- Returns:
- The value object, never null.
- Throws:
java.text.ParseException
- If the value could not be parsed.java.lang.Exception
- For other errors.
convert
public java.time.ZonedDateTime convert(java.lang.Object value, Value.Type oldType, LocaleInfo localeInfo) throws java.lang.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:
java.lang.Exception
- For other errors.
asLong
public long asLong(java.time.ZonedDateTime value, LocaleInfo localeInfo)
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.