Package com.iizix.value
Class LocalDateValue
- java.lang.Object
-
- com.iizix.value.TermporalAccessorValue<java.time.LocalDate>
-
- com.iizix.value.LocalDateValue
-
- All Implemented Interfaces:
IValueObject<java.time.LocalDate>
public class LocalDateValue extends TermporalAccessorValue<java.time.LocalDate>
Value object class to handle the LocalDate 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 LocalDateValue()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
asLong(java.time.LocalDate value, LocaleInfo localeInfo)
Returns a long value if possible.java.time.LocalDate
convert(java.lang.Object value, Value.Type oldType, LocaleInfo localeInfo)
Converts a value from another type.java.time.LocalDate
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.LocalDate>
getValueClass()
Gets the class of the value.Value.Type
getValueType()
Gets the value type.java.time.LocalDate
parse(java.lang.String value)
Creates a Value object from a String using a specified pattern and locale.java.time.LocalDate
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.LocalDate.
-
getValueClass
public java.lang.Class<java.time.LocalDate> 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.LocalDate createDefault()
Creates the default value object for the data type.- Returns:
- The default value.
-
parse
public java.time.LocalDate 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.LocalDate 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.LocalDate>
- 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.LocalDate 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.LocalDate 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.
-
-