Class ADate

  • All Implemented Interfaces:
    Iterable<Item>
    Direct Known Subclasses:
    Dat, Dtm, GDt, Tim

    public abstract class ADate
    extends ADateDur
    Abstract super class for date items.
    Author:
    BaseX Team 2005-24, BSD License, Christian Gruen
    • Field Detail

      • DATE

        public static final Pattern DATE
        Date pattern.
      • TIME

        public static final Pattern TIME
        Time pattern.
    • Method Detail

      • timeZone

        public abstract ADate timeZone​(DTDur dur,
                                       boolean undefined,
                                       InputInfo info)
                                throws QueryException
        Creates a new item with an adjusted timezone.
        Parameters:
        dur - duration to add to the timezone (if null, assign implicit timezone)
        undefined - invalidate timezone
        info - input info (can be null)
        Returns:
        new item
        Throws:
        QueryException - query exception
      • tz

        protected void tz​(DTDur dur,
                          boolean undefined,
                          InputInfo info)
                   throws QueryException
        Adjusts the timezone.
        Parameters:
        dur - duration to add to the timezone (if null, assign implicit timezone)
        undefined - invalidate timezone
        info - input info (can be null)
        Throws:
        QueryException - query exception
      • yea

        public final long yea()
        Description copied from class: ADateDur
        Returns the years.
        Specified by:
        yea in class ADateDur
        Returns:
        year
      • mon

        public final long mon()
        Description copied from class: ADateDur
        Returns the months.
        Specified by:
        mon in class ADateDur
        Returns:
        year
      • day

        public final long day()
        Description copied from class: ADateDur
        Returns the days.
        Specified by:
        day in class ADateDur
        Returns:
        day
      • hour

        public final long hour()
        Description copied from class: ADateDur
        Returns the hours (0-23).
        Specified by:
        hour in class ADateDur
        Returns:
        day
      • minute

        public final long minute()
        Description copied from class: ADateDur
        Returns the minutes (0-59).
        Specified by:
        minute in class ADateDur
        Returns:
        day
      • sec

        public final BigDecimal sec()
        Description copied from class: ADateDur
        Returns the seconds (0-59), including the fractional part.
        Specified by:
        sec in class ADateDur
        Returns:
        day
      • tz

        public final int tz()
        Returns the timezone in minutes.
        Returns:
        time zone
      • hasTz

        public final boolean hasTz()
        Returns if the timezone is defined.
        Returns:
        time zone
      • string

        public byte[] string​(InputInfo ii)
        Description copied from class: Item
        Returns a string representation of the value.
        Specified by:
        string in class Item
        Parameters:
        ii - input info (can be null)
        Returns:
        string value
      • equal

        public final boolean equal​(Item item,
                                   Collation coll,
                                   InputInfo ii)
                            throws QueryException
        Description copied from class: Item
        Compares items for equality. Called by CmpV.OpV.
        Specified by:
        equal in class Item
        Parameters:
        item - item to be compared
        coll - collation (can be null)
        ii - input info (can be null)
        Returns:
        result of check
        Throws:
        QueryException - query exception
      • deepEqual

        public final boolean deepEqual​(Item item,
                                       DeepEqual deep)
                                throws QueryException
        Description copied from class: Item
        Compares items for deep equality. Called by DeepEqual.
        Overrides:
        deepEqual in class Item
        Parameters:
        item - item to be compared
        deep - comparator
        Returns:
        result of check
        Throws:
        QueryException - query exception
      • atomicEqual

        public final boolean atomicEqual​(Item item)
                                  throws QueryException
        Description copied from class: Item
        Compares items for atomic equality. Called by FnAtomicEqual.
        Overrides:
        atomicEqual in class Item
        Parameters:
        item - item to be compared
        Returns:
        result of check
        Throws:
        QueryException - query exception
      • hash

        public final int hash()
        Description copied from class: Item
        Returns a hash code for an atomic item. The returned values must be suitable for comparison according to the deep-equal rules.
        Overrides:
        hash in class Item
        Returns:
        hash code
      • compare

        public int compare​(Item item,
                           Collation coll,
                           boolean transitive,
                           InputInfo ii)
                    throws QueryException
        Compares the current and the specified item. Overwritten by GDt.
        Overrides:
        compare in class Item
        Parameters:
        item - item to be compared
        coll - collation (can be null)
        transitive - transitive comparison
        ii - input info (can be null)
        Returns:
        difference
        Throws:
        QueryException - query exception
      • toJava

        public final XMLGregorianCalendar toJava()
        Description copied from class: Value
        Returns a Java representation of the value.
        Specified by:
        toJava in class Value
        Returns:
        Java object
      • daySeconds

        public final BigDecimal daySeconds()
        Returns the seconds of one day.
        Returns:
        seconds
      • daysOfMonth

        public static int daysOfMonth​(long year,
                                      int month)
        Returns the number of days of the specified month, considering leap years.
        Parameters:
        year - year
        month - month
        Returns:
        days
      • toString

        public final void toString​(QueryString qs)
        Description copied from class: ExprInfo
        Creates a query string.
        Specified by:
        toString in class ExprInfo
        Parameters:
        qs - query string builder