Class LocalTimeValue

  • All Implemented Interfaces:
    IValueObject<java.time.LocalTime>

    public class LocalTimeValue
    extends TermporalAccessorValue<java.time.LocalTime>
    Value object class to handle the LocalTime datatype.
    Author:
    Christopher Mindus
    • Constructor Detail

      • LocalTimeValue

        public LocalTimeValue()
    • Method Detail

      • getValueType

        public final Value.Type getValueType()
        Gets the value type.
        Returns:
        Value.Type.LocalTime.
      • getValueClass

        public java.lang.Class<java.time.LocalTime> 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.LocalTime createDefault()
        Creates the default value object for the data type.
        Returns:
        The default value.
      • parse

        public java.time.LocalTime 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.LocalTime 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 class TermporalAccessorValue<java.time.LocalTime>
        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.LocalTime 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.LocalTime 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.