Class XSDDateTime

  • All Implemented Interfaces:
    java.lang.Comparable<AbstractDateTime>

    public class XSDDateTime
    extends AbstractDateTime
    Represent an XSD date/time value. Rather than have a separate type for each legal date/time value combination this is a combination type than does runtime checks whether a given field is legal in the current circumstances.
    • Constructor Summary

      Constructors 
      Constructor Description
      XSDDateTime​(java.lang.Object value, int mask)
      Constructor - should only be used by the internals but public scope because the internals spread across multiple packages.
      XSDDateTime​(java.util.Calendar date)
      Constructor - create a full DateTime object from a java calendar instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Calendar asCalendar()
      Return the date time as a java Calendar object.
      int getDays()
      Return the number of years in the dateTime
      int getFullSeconds()
      Return the number of full seconds in the dateTime
      int getHours()
      Return the number of hours in the dateTime
      int getMinutes()
      Return the number of minutes in the dateTime
      int getMonths()
      Return the month in the dateTime, this is in ISO8601 format so january = 1
      XSDDatatype getNarrowedDatatype()
      Return the most specific xsd type which can represent this date/time
      double getSeconds()
      Return the number of seconds in the dateTime, including fractional part
      double getTimePart()
      Return the time component of the dateTime - i.e.
      int getYears()
      Return the number of years in the dateTime.
      void narrowType​(XSDDatatype dt)
      Set the mask for this date/time to be that appropriate for the given XSD subtype.
      java.lang.String timeLexicalForm()
      Return the lexical form of the time component.
      java.lang.String toString()
      Return legal serialized form.
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • YEAR_MASK

        public static final short YEAR_MASK
        Mask to indicate whether year is present
        See Also:
        Constant Field Values
      • MONTH_MASK

        public static final short MONTH_MASK
        Mask to indicate whether month is present
        See Also:
        Constant Field Values
      • DAY_MASK

        public static final short DAY_MASK
        Mask to indicate whether day is present
        See Also:
        Constant Field Values
      • TIME_MASK

        public static final short TIME_MASK
        Mask to indicate whether time is present
        See Also:
        Constant Field Values
      • FULL_MASK

        public static final short FULL_MASK
        Mask to indicate all date/time are present
        See Also:
        Constant Field Values
    • Constructor Detail

      • XSDDateTime

        public XSDDateTime​(java.lang.Object value,
                           int mask)
        Constructor - should only be used by the internals but public scope because the internals spread across multiple packages.
        Parameters:
        value - the date/time value returned by the parsing
        mask - bitmask defining which components are valid in this instance (e.g. dates don't have valid time fields).
      • XSDDateTime

        public XSDDateTime​(java.util.Calendar date)
        Constructor - create a full DateTime object from a java calendar instance.
        Parameters:
        date - java calendar instance