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-21, BSD License, Christian Gruen
  • Field Details

    • DATE

      public static final Pattern DATE
      Date pattern.
    • TIME

      public static final Pattern TIME
      Time pattern.
  • Method Details

    • timeZone

      public abstract void timeZone(DTDur zone, boolean spec, InputInfo ii) throws QueryException
      Adjusts the timezone.
      Parameters:
      zone - timezone (may be null)
      spec - indicates if zone has been specified
      ii - input info
      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
    • eq

      public final boolean eq(Item item, Collation coll, StaticContext sc, InputInfo ii) throws QueryException
      Description copied from class: Item
      Compares the items for equality.
      Specified by:
      eq in class Item
      Parameters:
      item - item to be compared
      coll - collation (can be null)
      sc - static context; required for comparing items of type xs:QName (can be null)
      ii - input info (can be null)
      Returns:
      result of check
      Throws:
      QueryException - query exception
    • sameKey

      public final boolean sameKey(Item item, InputInfo ii) throws QueryException
      Description copied from class: Item
      Compares the items for equality.
      Overrides:
      sameKey in class Item
      Parameters:
      item - item to be compared
      ii - input info (can be null)
      Returns:
      result of check
      Throws:
      QueryException - query exception
    • hash

      public final int hash(InputInfo ii)
      Description copied from class: Value
      Returns a hash code for this value.
      Overrides:
      hash in class Item
      Parameters:
      ii - input info
      Returns:
      hash code
    • diff

      public int diff(Item item, Collation coll, InputInfo ii) throws QueryException
      Description copied from class: Item
      Returns the difference between the current and the specified item. This function is overwritten by the corresponding implementations.
      Overrides:
      diff in class Item
      Parameters:
      item - item to be compared
      coll - collation (can be null)
      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
    • seconds

      public final BigDecimal seconds()
      Returns the date in seconds.
      Returns:
      seconds
    • dpm

      public static int dpm(long yea, int mon)
      Returns days per month, considering leap years.
      Parameters:
      yea - year
      mon - month
      Returns:
      days
    • equals

      public final boolean equals(Object obj)
      Description copied from class: Expr
      This function is e.g. called by:
      Specified by:
      equals in class Expr
    • plan

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