Package org.h2.value

Class ValueToObjectConverter


  • public final class ValueToObjectConverter
    extends TraceObject
    Data type conversion methods between values and Java objects.
    • Field Detail

      • GEOMETRY_CLASS

        public static final java.lang.Class<?> GEOMETRY_CLASS
        The Geometry class. This object is null if the JTS jar file is not in the classpath.
      • GEOMETRY_CLASS_NAME

        private static final java.lang.String GEOMETRY_CLASS_NAME
        See Also:
        Constant Field Values
    • Constructor Detail

      • ValueToObjectConverter

        private ValueToObjectConverter()
    • Method Detail

      • objectToValue

        public static Value objectToValue​(Session session,
                                          java.lang.Object x,
                                          int type)
        Convert a Java object to a value.
        Parameters:
        session - the session
        x - the value
        type - the suggested value type, or Value#UNKNOWN
        Returns:
        the value
      • otherToValue

        private static Value otherToValue​(Session session,
                                          java.lang.Object x)
      • arrayToValue

        private static Value arrayToValue​(Session session,
                                          java.lang.Object x)
      • resultSetToValue

        static Value resultSetToValue​(Session session,
                                      java.sql.ResultSet rs)
      • readResultSetMeta

        private static java.util.LinkedHashMap<java.lang.String,​TypeInfo> readResultSetMeta​(Session session,
                                                                                                  java.sql.ResultSetMetaData meta,
                                                                                                  int columnCount)
                                                                                           throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • valueToObject

        public static <T> T valueToObject​(java.lang.Class<T> type,
                                          Value value,
                                          JdbcConnection conn)
        Converts the specified value to an object of the specified type.
        Type Parameters:
        T - the type
        Parameters:
        type - the class
        value - the value
        conn - the connection
        Returns:
        the object of the specified class representing the specified value, or null
      • valueToArray

        private static java.lang.Object valueToArray​(java.lang.Class<?> type,
                                                     Value value,
                                                     JdbcConnection conn)
      • valueToOther

        private static java.lang.Object valueToOther​(java.lang.Class<?> type,
                                                     Value value,
                                                     JdbcConnection conn)
      • getDefaultClass

        public static java.lang.Class<?> getDefaultClass​(int type,
                                                         boolean forJdbc)
        Get the name of the Java class for the given value type.
        Parameters:
        type - the value type
        forJdbc - if true get class for JDBC layer, if false get class for Java functions API
        Returns:
        the class
      • valueToDefaultObject

        public static java.lang.Object valueToDefaultObject​(Value value,
                                                            JdbcConnection conn,
                                                            boolean forJdbc)
        Converts the specified value to the default Java object for its type.
        Parameters:
        value - the value
        conn - the connection
        forJdbc - if true perform conversion for JDBC layer, if false perform conversion for Java functions API
        Returns:
        the object
      • valueToDefaultArray

        public static java.lang.Object valueToDefaultArray​(Value value,
                                                           JdbcConnection conn,
                                                           boolean forJdbc)
        Converts the specified array value to array of default Java objects for its type.
        Parameters:
        value - the array value
        conn - the connection
        forJdbc - if true perform conversion for JDBC layer, if false perform conversion for Java functions API
        Returns:
        the object
      • readValue

        public static Value readValue​(Session session,
                                      JdbcResultSet rs,
                                      int columnIndex)
        Read a value from the given result set.
        Parameters:
        session - the session
        rs - the result set
        columnIndex - the column index (1-based)
        Returns:
        the value