Class TermporalAccessorValue<TYPE extends java.time.temporal.TemporalAccessor>

    • Constructor Detail

      • TermporalAccessorValue

        public TermporalAccessorValue()
    • Method Detail

      • _getSystemZoneOffset

        public static java.time.ZoneOffset _getSystemZoneOffset()
        Helper to get the system ZoneOffset. This may fail and if so, a warning is logged and ZoneOffset.UTC is returned.
      • getFormatter

        public final java.text.Format getFormatter​(java.lang.String pattern,
                                                   LocaleInfo localeInfo)
        Returns the Formatter for a pattern.
        Specified by:
        getFormatter in interface IValueObject<TYPE extends java.time.temporal.TemporalAccessor>
        Parameters:
        pattern - The pattern to use, null for none.
        localeInfo - The locale information instance, or null for none.
        Returns:
        The formatter to use, or null for none.
      • toString

        public final java.lang.String toString​(TYPE value)
        The default "toString" representation.
        Specified by:
        toString in interface IValueObject<TYPE extends java.time.temporal.TemporalAccessor>
        Parameters:
        value - The value could be null.
        Returns:
        The String representation.
      • toString

        public java.lang.String toString​(TYPE value,
                                         java.lang.String pattern,
                                         LocaleInfo localeInfo)
        Formats the value to a String.
        Specified by:
        toString in interface IValueObject<TYPE extends java.time.temporal.TemporalAccessor>
        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.
      • parse

        public abstract TYPE 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.
        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.
      • parse

        public final TYPE parse​(java.lang.String value,
                                java.lang.String pattern,
                                LocaleInfo localeInfo)
                         throws java.text.ParseException,
                                java.lang.Exception
        Creates a Value object from a String using a specified pattern and locale.
        Specified by:
        parse in interface IValueObject<TYPE extends java.time.temporal.TemporalAccessor>
        Parameters:
        value - The value, never null.
        pattern - The pattern, null for none.
        localeInfo - The locale info, null for default.
        Returns:
        The value object, never null.
        Throws:
        java.text.ParseException - If the value could not be parsed.
        java.lang.Exception - For other errors.
      • load

        public final TYPE load​(java.lang.String value,
                               org.w3c.dom.Element element)
                        throws java.lang.Exception
        Loads the value from an Element.
        Specified by:
        load in interface IValueObject<TYPE extends java.time.temporal.TemporalAccessor>
        Parameters:
        value - The String value in the element.
        element - The element holding the information for advanced processing using JAXB.
        Throws:
        java.lang.Exception - An exception due to parsing, bean unmarshalling, etc.
      • save

        public final java.lang.String save​(TYPE value,
                                           org.w3c.dom.Element element)
                                    throws java.lang.Exception
        Saves the value to an Element.
        Specified by:
        save in interface IValueObject<TYPE extends java.time.temporal.TemporalAccessor>
        Parameters:
        value - The value to save.
        element - The element to save information into for advanced processing using JAXB.
        Returns:
        The String value to set in the Element, or null if advanced processing is used.
        Throws:
        java.lang.Exception