Class IntegerNumberTok

java.lang.Object
xyz.cofe.text.tparse.CToken
xyz.cofe.cxel.tok.NumberTok<IntegerNumberTok>
xyz.cofe.cxel.tok.IntegerNumberTok
All Implemented Interfaces:
xyz.cofe.text.tparse.Tok<xyz.cofe.text.tparse.CharPointer>
Direct Known Subclasses:
ForcedFloatNumberTok

public class IntegerNumberTok
extends NumberTok<IntegerNumberTok>
Целое число
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.math.BigInteger bigInt
    Big Integer значение
    protected DigitsTok digits  
    protected java.lang.Long longValue
    long значение
    protected IntegerPrecision precision
    Указывает точность чисел
    protected boolean precisionPredefined
    Точность (разрядность) чисел предопределена
    protected int radix
    Возвращает систему счисления
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
      IntegerNumberTok​(DigitsTok tok)
    Конструктор
    protected IntegerNumberTok​(IntegerNumberTok sample)
    Конструктор коптрования
      IntegerNumberTok​(xyz.cofe.text.tparse.CharPointer begin, xyz.cofe.text.tparse.CharPointer end, DigitsTok tok)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    java.math.BigInteger bigIntegerValue()
    Возвращает Big Integer значение
    IntegerNumberTok clone()
    Клонирование
    IntegerNumberTok defprecision​(IntegerPrecision newPrecision)
    Клонирует и явно (precisionPredefined = false) указывает точность числа
    DigitsTok digits()
    Указывает на лексему последовательности цифр
    IntegerNumberTok digits​(DigitsTok dgts)
    Указывает на лексему последовательности цифр
    long longValue()
    Возвращает long значение соответствующее лексеме
    IntegerPrecision precision()
    Возвращает точность чисел
    IntegerNumberTok precision​(IntegerPrecision precision)
    Указывает точность чисел
    boolean precisionPredefined()
    Возвращает точность (разрядность) чисел предопределена
    IntegerNumberTok precisionPredefined​(boolean predef)
    Клонирует и указывает точность (разрядность) чисел предопределена
    int radix()
    Указывает систему счисления
    IntegerNumberTok radix​(int newRadix)
    Указывает новую систему счисления
    java.lang.Number value()
    Возвращает число

    Methods inherited from class xyz.cofe.cxel.tok.NumberTok

    cloneAndConf, location

    Methods inherited from class xyz.cofe.text.tparse.CToken

    begin, end, text, toString

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • digits

      protected DigitsTok digits
    • radix

      protected int radix
      Возвращает систему счисления
    • longValue

      protected java.lang.Long longValue
      long значение
    • bigInt

      protected java.math.BigInteger bigInt
      Big Integer значение
    • precision

      protected IntegerPrecision precision
      Указывает точность чисел
    • precisionPredefined

      protected boolean precisionPredefined
      Точность (разрядность) чисел предопределена
  • Constructor Details

    • IntegerNumberTok

      public IntegerNumberTok​(DigitsTok tok)
      Конструктор
      Parameters:
      tok - последовательность цифр
    • IntegerNumberTok

      public IntegerNumberTok​(xyz.cofe.text.tparse.CharPointer begin, xyz.cofe.text.tparse.CharPointer end, DigitsTok tok)
      Конструктор
      Parameters:
      begin - начало
      end - конец
      tok - последовательность цифр
    • IntegerNumberTok

      protected IntegerNumberTok​(IntegerNumberTok sample)
      Конструктор коптрования
      Parameters:
      sample - образец для копирования
  • Method Details

    • clone

      public IntegerNumberTok clone()
      Description copied from class: NumberTok
      Клонирование
      Specified by:
      clone in class NumberTok<IntegerNumberTok>
      Returns:
      клон
    • digits

      public DigitsTok digits()
      Указывает на лексему последовательности цифр
      Returns:
      последовательность цифр
    • digits

      public IntegerNumberTok digits​(DigitsTok dgts)
      Указывает на лексему последовательности цифр
      Parameters:
      dgts - последовательность цифр
      Returns:
      Клон с новой последовательностью цифр
    • radix

      public int radix()
      Указывает систему счисления
      Returns:
      система счисления
    • radix

      public IntegerNumberTok radix​(int newRadix)
      Указывает новую систему счисления
      Parameters:
      newRadix - система счисления (основание)
      Returns:
      новая лексема с указанной системой счисления
    • longValue

      public long longValue()
      Возвращает long значение соответствующее лексеме
      Returns:
      long значение
    • bigIntegerValue

      public java.math.BigInteger bigIntegerValue()
      Возвращает Big Integer значение
      Returns:
      значение соовет токену
    • precision

      public IntegerPrecision precision()
      Возвращает точность чисел
      Returns:
      точность чисел
    • precision

      public IntegerNumberTok precision​(IntegerPrecision precision)
      Указывает точность чисел
      Parameters:
      precision - точность чисел
      Returns:
      клон
    • defprecision

      public IntegerNumberTok defprecision​(IntegerPrecision newPrecision)
      Клонирует и явно (precisionPredefined = false) указывает точность числа
      Parameters:
      newPrecision - точность числа
      Returns:
      клон
    • precisionPredefined

      public boolean precisionPredefined()
      Возвращает точность (разрядность) чисел предопределена
      Returns:
      true - предопределена, false - задана явно
    • precisionPredefined

      public IntegerNumberTok precisionPredefined​(boolean predef)
      Клонирует и указывает точность (разрядность) чисел предопределена
      Parameters:
      predef - true - точность чисел предопределена, false - задана явно
      Returns:
      клон
    • value

      public java.lang.Number value()
      Description copied from class: NumberTok
      Возвращает число
      Specified by:
      value in class NumberTok<IntegerNumberTok>
      Returns:
      число