Class Dur

All Implemented Interfaces:
Iterable<Item>
Direct Known Subclasses:
DTDur, YMDur

public class Dur extends ADateDur
Duration item (xs:duration).
Author:
BaseX Team 2005-21, BSD License, Christian Gruen
  • Field Details

    • YMD

      public static final Pattern YMD
      YearMonth pattern.
    • DTD

      public static final Pattern DTD
      DayTime pattern.
    • DUR

      public static final Pattern DUR
      Duration pattern.
  • Constructor Details

    • Dur

      public Dur(byte[] value, InputInfo ii) throws QueryException
      Constructor.
      Parameters:
      value - value
      ii - input info
      Throws:
      QueryException - query exception
    • Dur

      public Dur(Dur dur)
      Constructor.
      Parameters:
      dur - duration
  • Method Details

    • 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
    • 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
    • comparable

      public final boolean comparable(Item item)
      Description copied from class: Item
      Checks if the items can be compared.
      Overrides:
      comparable in class Item
      Parameters:
      item - item to be compared
      Returns:
      result of check
    • 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
    • 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 Duration toJava()
      Description copied from class: Value
      Returns a Java representation of the value.
      Specified by:
      toJava in class Value
      Returns:
      Java object
    • 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
    • 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