Class ANum

All Implemented Interfaces:
Iterable<Item>
Direct Known Subclasses:
Dbl, Dec, Flt, Int, Uln

public abstract class ANum extends Item
Abstract super class for all numeric items. Useful for removing exceptions and unifying hash values.
Author:
BaseX Team 2005-21, BSD License, Leo Woerteler
  • Method Details

    • string

      public final 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
    • dbl

      public final double dbl(InputInfo ii)
      Description copied from class: Item
      Returns a double representation of the value.
      Overrides:
      dbl in class Item
      Parameters:
      ii - input info (can be null)
      Returns:
      double value
    • itr

      public final long itr(InputInfo ii)
      Description copied from class: Item
      Returns an integer (long) representation of the value.
      Overrides:
      itr in class Item
      Parameters:
      ii - input info (can be null)
      Returns:
      long value
    • flt

      public final float flt(InputInfo ii)
      Description copied from class: Item
      Returns a float representation of the value.
      Overrides:
      flt in class Item
      Parameters:
      ii - input info (can be null)
      Returns:
      float value
    • sameKey

      public 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
    • string

      protected abstract byte[] string()
      Returns a string representation of the value.
      Returns:
      string value
    • itr

      public abstract long itr()
      Returns an integer (long) representation of the value.
      Returns:
      long value
    • dbl

      public abstract double dbl()
      Returns an double representation of the value.
      Returns:
      double value
    • flt

      protected abstract float flt()
      Returns an float representation of the value.
      Returns:
      float value
    • abs

      public abstract ANum abs()
      Returns an absolute value.
      Returns:
      absolute value
    • ceiling

      public abstract ANum ceiling()
      Returns an ceiling value.
      Returns:
      ceiling value
    • floor

      public abstract ANum floor()
      Returns an floor value.
      Returns:
      floor value
    • round

      public abstract ANum round(int scale, boolean even)
      Returns a rounded value.
      Parameters:
      scale - scale
      even - half-to-even flag
      Returns:
      rounded 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
    • test

      public Item test(QueryContext qc, InputInfo ii)
      Description copied from class: Expr
      Performs a predicate test and returns the item if the test was successful. The returned item is required for full-text scoring.
      Overrides:
      test in class Item
      Parameters:
      qc - query context
      ii - input info (required for Seq instances, which have no input info)
      Returns:
      item or null
    • simplifyFor

      public final Expr simplifyFor(CompileContext.Simplify mode, CompileContext cc)
      Description copied from class: Expr
      This function is called at compile time for expressions whose operands might be simplified.
      Overrides:
      simplifyFor in class Expr
      Parameters:
      mode - mode of simplification
      cc - compilation context
      Returns:
      simplified or original expression
      See Also:
    • 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
    • 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