Package vn.payos.util

Class SafeNumberUtils

java.lang.Object
vn.payos.util.SafeNumberUtils

public class SafeNumberUtils extends Object
SafeNumberUtils
  • Field Details

    • MAX_SAFE_INTEGER

      public static final long MAX_SAFE_INTEGER
      The 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_INTEGER
      The minimum safe integer value. This is -(2^53 - 1) = -9,007,199,254,740,991
      See Also:
  • Method Details

    • isSafeNumber

      public static boolean isSafeNumber(Long value)
      Validate safe number
      Parameters:
      value - value
      Returns:
      result
    • isSafeNumber

      public static boolean isSafeNumber(long value)
      Validate safe number
      Parameters:
      value - value
      Returns:
      result
    • isSafeNumber

      public static boolean isSafeNumber(Integer value)
      Validate safe number
      Parameters:
      value - value
      Returns:
      result
    • isSafeNumber

      public static boolean isSafeNumber(int value)
      Validate safe number
      Parameters:
      value - value
      Returns:
      result
    • isSafeNumber

      public static boolean isSafeNumber(Double value)
      Validate safe number
      Parameters:
      value - value
      Returns:
      result
    • isSafeNumber

      public static boolean isSafeNumber(double value)
      Validate safe number
      Parameters:
      value - value
      Returns:
      result
    • isSafeNumber

      public static boolean isSafeNumber(Float value)
      Validate safe number
      Parameters:
      value - value
      Returns:
      result
    • isSafeNumber

      public static boolean isSafeNumber(float value)
      Validate safe number
      Parameters:
      value - value
      Returns:
      result
    • isSafeNumber

      public static boolean isSafeNumber(String value)
      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

      public static void validateSafeNumber(Long value, String fieldName) throws IllegalArgumentException
      Validate safe number
      Parameters:
      value - value
      fieldName - field name
      Throws:
      IllegalArgumentException - exception
    • validateSafeNumber

      public static void validateSafeNumber(long value, String fieldName) throws IllegalArgumentException
      Validate safe number
      Parameters:
      value - value
      fieldName - field name
      Throws:
      IllegalArgumentException - exception