Class Dec

All Implemented Interfaces:
Iterable<Item>

public final class Dec extends ANum
Decimal item (xs:decimal).
Author:
BaseX Team 2005-21, BSD License, Christian Gruen
  • Field Details

    • BD_MAXLONG

      public static final BigDecimal BD_MAXLONG
      Maximum long value.
    • BD_1000000

      public static final BigDecimal BD_1000000
      Decimal representing a million.
    • BD_864000

      public static final BigDecimal BD_864000
      Seconds per day.
    • BD_146097

      public static final BigDecimal BD_146097
      BigDecimal: 146097.
    • BD_36525

      public static final BigDecimal BD_36525
      BigDecimal: 36525.
    • BD_36524

      public static final BigDecimal BD_36524
      BigDecimal: 36524.
    • BD_3600

      public static final BigDecimal BD_3600
      BigDecimal: 60.
    • BD_1461

      public static final BigDecimal BD_1461
      BigDecimal: 1461.
    • BD_1000

      public static final BigDecimal BD_1000
      BigDecimal: 1000.
    • BD_366

      public static final BigDecimal BD_366
      BigDecimal: 366.
    • BD_365

      public static final BigDecimal BD_365
      BigDecimal: 365.
    • BD_153

      public static final BigDecimal BD_153
      BigDecimal: 153.
    • BD_100

      public static final BigDecimal BD_100
      BigDecimal: 100.
    • BD_60

      public static final BigDecimal BD_60
      BigDecimal: 60.
    • BD_5

      public static final BigDecimal BD_5
      BigDecimal: 5.
    • BD_4

      public static final BigDecimal BD_4
      BigDecimal: 4.
    • BD_2

      public static final BigDecimal BD_2
      BigDecimal: 2.
    • ZERO

      public static final Dec ZERO
      Value 0.
    • ONE

      public static final Dec ONE
      Value 1.
  • Method Details

    • get

      public static Dec get(BigDecimal value)
      Constructor.
      Parameters:
      value - big decimal value
      Returns:
      value
    • string

      public byte[] string()
      Description copied from class: ANum
      Returns a string representation of the value.
      Specified by:
      string in class ANum
      Returns:
      string value
    • bool

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

      public long itr()
      Description copied from class: ANum
      Returns an integer (long) representation of the value.
      Specified by:
      itr in class ANum
      Returns:
      long value
    • flt

      public float flt()
      Description copied from class: ANum
      Returns an float representation of the value.
      Specified by:
      flt in class ANum
      Returns:
      float value
    • dbl

      public double dbl()
      Description copied from class: ANum
      Returns an double representation of the value.
      Specified by:
      dbl in class ANum
      Returns:
      double value
    • dec

      public BigDecimal dec(InputInfo ii)
      Description copied from class: Item
      Returns a decimal representation of the value.
      Overrides:
      dec in class Item
      Parameters:
      ii - input info (can be null)
      Returns:
      decimal value
    • abs

      public Dec abs()
      Description copied from class: ANum
      Returns an absolute value.
      Specified by:
      abs in class ANum
      Returns:
      absolute value
    • ceiling

      public Dec ceiling()
      Description copied from class: ANum
      Returns an ceiling value.
      Specified by:
      ceiling in class ANum
      Returns:
      ceiling value
    • floor

      public Dec floor()
      Description copied from class: ANum
      Returns an floor value.
      Specified by:
      floor in class ANum
      Returns:
      floor value
    • round

      public Dec round(int scale, boolean even)
      Description copied from class: ANum
      Returns a rounded value.
      Specified by:
      round in class ANum
      Parameters:
      scale - scale
      even - half-to-even flag
      Returns:
      rounded value
    • eq

      public 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 Object toJava()
      Description copied from class: Value
      Returns a Java representation of the value.
      Specified by:
      toJava in class Value
      Returns:
      Java object
    • equals

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

      public static BigDecimal parse(Item item, InputInfo ii) throws QueryException
      Converts the given token into a decimal value.
      Parameters:
      item - item to be converted
      ii - input info
      Returns:
      double value
      Throws:
      QueryException - query exception