Package xyz.cofe.cxel.eval
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 booleanlooseDatatrue - есть потеря данных; false - нет потери данныхbooleansameTypeПреобразован тот же самый тип (Unboxing)java.lang.NumbersourceNumberИсходное значениеjava.lang.Class<?>targetTypeЦелевой тип данных (принимаемый)java.lang.ObjecttargetValueЦелевое значение (принимаемое) -
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 booleanisPrimitiveNumber(java.lang.Class<?> t)Проверка что указанный тип является number primitivestatic NumCasttryCast(java.lang.Class<?> primitiveNumber, java.lang.Number someNum)Преобразоваание (cast) числа к примитиву
-
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 looseDatatrue - есть потеря данных; 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
Преобразоваание (cast) числа к примитиву- Parameters:
primitiveNumber- число примитив (тип)someNum- исходное число- Returns:
- Преобразование или null
-