Class JdbcThinUtils


  • public class JdbcThinUtils
    extends Object
    Utility methods for thin JDBC driver.
    • Constructor Detail

      • JdbcThinUtils

        public JdbcThinUtils()
    • Method Detail

      • type

        public static int type​(String cls)
        Converts Java class name to type from Types.
        Parameters:
        cls - Java class name.
        Returns:
        Type from Types.
      • typeName

        public static String typeName​(String cls)
        Converts Java class name to SQL type name.
        Parameters:
        cls - Java class name.
        Returns:
        SQL type name.
      • isPlainJdbcType

        public static boolean isPlainJdbcType​(int type)
        Parameters:
        type - a value from java.sql.Types.
        Returns:
        true if type is plain and supported by thin JDBC driver.
      • nullable

        public static boolean nullable​(String name,
                                       String cls)
        Determines whether type is nullable.
        Parameters:
        name - Column name.
        cls - Java class name.
        Returns:
        True if nullable.
      • nullableBooleanFromByte

        @Nullable
        public static @Nullable Boolean nullableBooleanFromByte​(byte raw)
        Converts raw byte value to the nullable Boolean. Useful for the deserialization in the handshake.
        Parameters:
        raw - byte value to convert to Boolean.
        Returns:
        converted value.
      • nullableBooleanToByte

        public static byte nullableBooleanToByte​(@Nullable
                                                 @Nullable Boolean val)
        Converts nullable Boolean to the raw byte. Useful for the serialization in the handshake.
        Parameters:
        val - value to convert.
        Returns:
        byte representation.