Package vn.payos.util
Class SafeNumberUtils
java.lang.Object
vn.payos.util.SafeNumberUtils
SafeNumberUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longThe maximum safe integer value.static final longThe minimum safe integer value. -
Method Summary
Modifier and TypeMethodDescriptionstatic longclampToSafeRange(long value) Clamp to safe rangestatic longGet max safe integerstatic longGet min safe integerstatic booleanisSafeNumber(double value) Validate safe numberstatic booleanisSafeNumber(float value) Validate safe numberstatic booleanisSafeNumber(int value) Validate safe numberstatic booleanisSafeNumber(long value) Validate safe numberstatic booleanisSafeNumber(Double value) Validate safe numberstatic booleanisSafeNumber(Float value) Validate safe numberstatic booleanisSafeNumber(Integer value) Validate safe numberstatic booleanisSafeNumber(Long value) Validate safe numberstatic booleanisSafeNumber(String value) Validate safe numberstatic voidvalidateSafeNumber(long value, String fieldName) Validate safe numberstatic voidvalidateSafeNumber(Long value, String fieldName) Validate safe number
-
Field Details
-
MAX_SAFE_INTEGER
public static final long MAX_SAFE_INTEGERThe maximum safe integer value. This is 2^53 - 1 = 9,007,199,254,740,991- See Also:
-
MIN_SAFE_INTEGER
public static final long MIN_SAFE_INTEGERThe minimum safe integer value. This is -(2^53 - 1) = -9,007,199,254,740,991- See Also:
-
-
Method Details
-
isSafeNumber
Validate safe number- Parameters:
value- value- Returns:
- result
-
isSafeNumber
public static boolean isSafeNumber(long value) Validate safe number- Parameters:
value- value- Returns:
- result
-
isSafeNumber
Validate safe number- Parameters:
value- value- Returns:
- result
-
isSafeNumber
public static boolean isSafeNumber(int value) Validate safe number- Parameters:
value- value- Returns:
- result
-
isSafeNumber
Validate safe number- Parameters:
value- value- Returns:
- result
-
isSafeNumber
public static boolean isSafeNumber(double value) Validate safe number- Parameters:
value- value- Returns:
- result
-
isSafeNumber
Validate safe number- Parameters:
value- value- Returns:
- result
-
isSafeNumber
public static boolean isSafeNumber(float value) Validate safe number- Parameters:
value- value- Returns:
- result
-
isSafeNumber
Validate safe number- Parameters:
value- value- Returns:
- result
-
getMaxSafeInteger
public static long getMaxSafeInteger()Get max safe integer- Returns:
- max safe integer
-
getMinSafeInteger
public static long getMinSafeInteger()Get min safe integer- Returns:
- min safe integer
-
clampToSafeRange
public static long clampToSafeRange(long value) Clamp to safe range- Parameters:
value- value- Returns:
- result
-
validateSafeNumber
Validate safe number- Parameters:
value- valuefieldName- field name- Throws:
IllegalArgumentException- exception
-
validateSafeNumber
Validate safe number- Parameters:
value- valuefieldName- field name- Throws:
IllegalArgumentException- exception
-