Class Numbers


  • public final class Numbers
    extends java.lang.Object
    A set of utilities for numbers.
    • Method Summary

      Modifier and Type Method Description
      static double bytesToDouble​(byte[] arr)
      Converts a byte array to double.
      static double bytesToDouble​(org.apache.lucene.util.BytesRef bytes)  
      static float bytesToFloat​(byte[] arr)
      Converts a byte array to float.
      static float bytesToFloat​(org.apache.lucene.util.BytesRef bytes)  
      static int bytesToInt​(byte[] arr)
      Converts a byte array to an int.
      static int bytesToInt​(org.apache.lucene.util.BytesRef bytes)  
      static long bytesToLong​(byte[] arr)
      Converts a byte array to a long.
      static long bytesToLong​(org.apache.lucene.util.BytesRef bytes)  
      static short bytesToShort​(byte[] arr)
      Converts a byte array to an short.
      static short bytesToShort​(org.apache.lucene.util.BytesRef bytes)  
      static byte[] doubleToBytes​(double val)
      Converts a double to a byte array.
      static byte[] floatToBytes​(float val)
      Converts a float to a byte array.
      static byte[] intToBytes​(int val)
      Converts an int to a byte array.
      static boolean isValidDouble​(double value)
      Returns true if value is neither NaN nor infinite.
      static byte[] longToBytes​(long val)
      Converts a long to a byte array.
      static byte[] shortToBytes​(int val)
      Converts an int to a byte array.
      static byte toByteExact​(java.lang.Number n)
      Return the byte that n stores, or throws an exception if the stored value cannot be converted to a byte that stores the exact same value.
      static int toIntExact​(java.lang.Number n)
      Return the int that n stores, or throws an exception if the stored value cannot be converted to an int that stores the exact same value.
      static long toLong​(java.lang.String stringValue, boolean coerce)
      Return the long that stringValue stores or throws an exception if the stored value cannot be converted to a long that stores the exact same value and coerce is false.
      static long toLongExact​(java.lang.Number n)
      Return the long that n stores, or throws an exception if the stored value cannot be converted to a long that stores the exact same value.
      static short toShortExact​(java.lang.Number n)
      Return the short that n stores, or throws an exception if the stored value cannot be converted to a short that stores the exact same value.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • bytesToShort

        public static short bytesToShort​(byte[] arr)
        Converts a byte array to an short.
        Parameters:
        arr - The byte array to convert to an short
        Returns:
        The int converted
      • bytesToShort

        public static short bytesToShort​(org.apache.lucene.util.BytesRef bytes)
      • bytesToInt

        public static int bytesToInt​(byte[] arr)
        Converts a byte array to an int.
        Parameters:
        arr - The byte array to convert to an int
        Returns:
        The int converted
      • bytesToInt

        public static int bytesToInt​(org.apache.lucene.util.BytesRef bytes)
      • bytesToLong

        public static long bytesToLong​(byte[] arr)
        Converts a byte array to a long.
        Parameters:
        arr - The byte array to convert to a long
        Returns:
        The long converter
      • bytesToLong

        public static long bytesToLong​(org.apache.lucene.util.BytesRef bytes)
      • bytesToFloat

        public static float bytesToFloat​(byte[] arr)
        Converts a byte array to float.
        Parameters:
        arr - The byte array to convert to a float
        Returns:
        The float converted
      • bytesToFloat

        public static float bytesToFloat​(org.apache.lucene.util.BytesRef bytes)
      • bytesToDouble

        public static double bytesToDouble​(byte[] arr)
        Converts a byte array to double.
        Parameters:
        arr - The byte array to convert to a double
        Returns:
        The double converted
      • bytesToDouble

        public static double bytesToDouble​(org.apache.lucene.util.BytesRef bytes)
      • intToBytes

        public static byte[] intToBytes​(int val)
        Converts an int to a byte array.
        Parameters:
        val - The int to convert to a byte array
        Returns:
        The byte array converted
      • shortToBytes

        public static byte[] shortToBytes​(int val)
        Converts an int to a byte array.
        Parameters:
        val - The int to convert to a byte array
        Returns:
        The byte array converted
      • longToBytes

        public static byte[] longToBytes​(long val)
        Converts a long to a byte array.
        Parameters:
        val - The long to convert to a byte array
        Returns:
        The byte array converted
      • floatToBytes

        public static byte[] floatToBytes​(float val)
        Converts a float to a byte array.
        Parameters:
        val - The float to convert to a byte array
        Returns:
        The byte array converted
      • doubleToBytes

        public static byte[] doubleToBytes​(double val)
        Converts a double to a byte array.
        Parameters:
        val - The double to convert to a byte array
        Returns:
        The byte array converted
      • isValidDouble

        public static boolean isValidDouble​(double value)
        Returns true if value is neither NaN nor infinite.
      • toLongExact

        public static long toLongExact​(java.lang.Number n)
        Return the long that n stores, or throws an exception if the stored value cannot be converted to a long that stores the exact same value.
      • toLong

        public static long toLong​(java.lang.String stringValue,
                                  boolean coerce)
        Return the long that stringValue stores or throws an exception if the stored value cannot be converted to a long that stores the exact same value and coerce is false.
      • toIntExact

        public static int toIntExact​(java.lang.Number n)
        Return the int that n stores, or throws an exception if the stored value cannot be converted to an int that stores the exact same value.
      • toShortExact

        public static short toShortExact​(java.lang.Number n)
        Return the short that n stores, or throws an exception if the stored value cannot be converted to a short that stores the exact same value.
      • toByteExact

        public static byte toByteExact​(java.lang.Number n)
        Return the byte that n stores, or throws an exception if the stored value cannot be converted to a byte that stores the exact same value.