Class NumCast

java.lang.Object
xyz.cofe.cxel.eval.NumCast

public class NumCast
extends java.lang.Object
Преобразование Number object в Number primitive
  • Field Summary

    Fields 
    Modifier and Type Field Description
    boolean looseData
    true - есть потеря данных; false - нет потери данных
    boolean sameType
    Преобразован тот же самый тип (Unboxing)
    java.lang.Number sourceNumber
    Исходное значение
    java.lang.Class<?> targetType
    Целевой тип данных (принимаемый)
    java.lang.Object targetValue
    Целевое значение (принимаемое)
  • Constructor Summary

    Constructors 
    Constructor Description
    NumCast​(java.lang.Class<?> targetType, java.lang.Object targetValue, java.lang.Number sourceNumber, boolean looseData)
    Конструктор
    NumCast​(java.lang.Class<?> targetType, java.lang.Object targetValue, java.lang.Number sourceNumber, boolean looseData, boolean sameType)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    static boolean isPrimitiveNumber​(java.lang.Class<?> t)
    Проверка что указанный тип является number primitive
    static NumCast tryCast​(java.lang.Class<?> primitiveNumber, java.lang.Number someNum)
    Преобразоваание (cast) числа к примитиву

    Methods inherited from class java.lang.Object

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

    • targetType

      public final java.lang.Class<?> targetType
      Целевой тип данных (принимаемый)
    • targetValue

      public final java.lang.Object targetValue
      Целевое значение (принимаемое)
    • sourceNumber

      public final java.lang.Number sourceNumber
      Исходное значение
    • looseData

      public final boolean looseData
      true - есть потеря данных; false - нет потери данных
    • sameType

      public final boolean sameType
      Преобразован тот же самый тип (Unboxing)
  • Constructor Details

    • NumCast

      public NumCast​(java.lang.Class<?> targetType, java.lang.Object targetValue, java.lang.Number sourceNumber, boolean looseData)
      Конструктор
      Parameters:
      targetType - Целевой тип данных (принимаемый)
      targetValue - Целевое значение (принимаемое)
      sourceNumber - Исходное значение
      looseData - true - есть потеря данных; false - нет потери данных
    • NumCast

      public NumCast​(java.lang.Class<?> targetType, java.lang.Object targetValue, java.lang.Number sourceNumber, boolean looseData, boolean sameType)
      Конструктор
      Parameters:
      targetType - Целевой тип данных (принимаемый)
      targetValue - Целевое значение (принимаемое)
      sourceNumber - Исходное значение
      looseData - true - есть потеря данных; false - нет потери данных
  • Method Details

    • isPrimitiveNumber

      public static boolean isPrimitiveNumber​(java.lang.Class<?> t)
      Проверка что указанный тип является number primitive
      Parameters:
      t - тип
      Returns:
      true - примитив (byte|short|int|long|float|double)
    • tryCast

      public static NumCast tryCast​(java.lang.Class<?> primitiveNumber, java.lang.Number someNum)
      Преобразоваание (cast) числа к примитиву
      Parameters:
      primitiveNumber - число примитив (тип)
      someNum - исходное число
      Returns:
      Преобразование или null