Package org.h2.jdbc

Class JdbcArray

  • All Implemented Interfaces:
    java.sql.Array

    public final class JdbcArray
    extends TraceObject
    implements java.sql.Array
    Represents an ARRAY value.
    • Constructor Detail

      • JdbcArray

        public JdbcArray​(JdbcConnection conn,
                         Value value,
                         int id)
        INTERNAL
        Parameters:
        conn - it belongs to
        value - of
        id - of the trace object
    • Method Detail

      • getArray

        public java.lang.Object getArray()
                                  throws java.sql.SQLException
        Returns the value as a Java array. This method always returns an Object[].
        Specified by:
        getArray in interface java.sql.Array
        Returns:
        the Object array
        Throws:
        java.sql.SQLException
      • getArray

        public java.lang.Object getArray​(java.util.Map<java.lang.String,​java.lang.Class<?>> map)
                                  throws java.sql.SQLException
        Returns the value as a Java array. This method always returns an Object[].
        Specified by:
        getArray in interface java.sql.Array
        Parameters:
        map - is ignored. Only empty or null maps are supported
        Returns:
        the Object array
        Throws:
        java.sql.SQLException
      • getArray

        public java.lang.Object getArray​(long index,
                                         int count)
                                  throws java.sql.SQLException
        Returns the value as a Java array. A subset of the array is returned, starting from the index (1 meaning the first element) and up to the given object count. This method always returns an Object[].
        Specified by:
        getArray in interface java.sql.Array
        Parameters:
        index - the start index of the subset (starting with 1)
        count - the maximum number of values
        Returns:
        the Object array
        Throws:
        java.sql.SQLException
      • getArray

        public java.lang.Object getArray​(long index,
                                         int count,
                                         java.util.Map<java.lang.String,​java.lang.Class<?>> map)
                                  throws java.sql.SQLException
        Returns the value as a Java array. A subset of the array is returned, starting from the index (1 meaning the first element) and up to the given object count. This method always returns an Object[].
        Specified by:
        getArray in interface java.sql.Array
        Parameters:
        index - the start index of the subset (starting with 1)
        count - the maximum number of values
        map - is ignored. Only empty or null maps are supported
        Returns:
        the Object array
        Throws:
        java.sql.SQLException
      • getBaseType

        public int getBaseType()
                        throws java.sql.SQLException
        Returns the base type of the array.
        Specified by:
        getBaseType in interface java.sql.Array
        Returns:
        the base type or Types.NULL
        Throws:
        java.sql.SQLException
      • getBaseTypeName

        public java.lang.String getBaseTypeName()
                                         throws java.sql.SQLException
        Returns the base type name of the array. This database does support mixed type arrays and therefore there is no base type.
        Specified by:
        getBaseTypeName in interface java.sql.Array
        Returns:
        the base type name or "NULL"
        Throws:
        java.sql.SQLException
      • getResultSet

        public java.sql.ResultSet getResultSet()
                                        throws java.sql.SQLException
        Returns the value as a result set. The first column contains the index (starting with 1) and the second column the value.
        Specified by:
        getResultSet in interface java.sql.Array
        Returns:
        the result set
        Throws:
        java.sql.SQLException
      • getResultSet

        public java.sql.ResultSet getResultSet​(java.util.Map<java.lang.String,​java.lang.Class<?>> map)
                                        throws java.sql.SQLException
        Returns the value as a result set. The first column contains the index (starting with 1) and the second column the value.
        Specified by:
        getResultSet in interface java.sql.Array
        Parameters:
        map - is ignored. Only empty or null maps are supported
        Returns:
        the result set
        Throws:
        java.sql.SQLException
      • getResultSet

        public java.sql.ResultSet getResultSet​(long index,
                                               int count)
                                        throws java.sql.SQLException
        Returns the value as a result set. The first column contains the index (starting with 1) and the second column the value. A subset of the array is returned, starting from the index (1 meaning the first element) and up to the given object count.
        Specified by:
        getResultSet in interface java.sql.Array
        Parameters:
        index - the start index of the subset (starting with 1)
        count - the maximum number of values
        Returns:
        the result set
        Throws:
        java.sql.SQLException
      • getResultSet

        public java.sql.ResultSet getResultSet​(long index,
                                               int count,
                                               java.util.Map<java.lang.String,​java.lang.Class<?>> map)
                                        throws java.sql.SQLException
        Returns the value as a result set. The first column contains the index (starting with 1) and the second column the value. A subset of the array is returned, starting from the index (1 meaning the first element) and up to the given object count.
        Specified by:
        getResultSet in interface java.sql.Array
        Parameters:
        index - the start index of the subset (starting with 1)
        count - the maximum number of values
        map - is ignored. Only empty or null maps are supported
        Returns:
        the result set
        Throws:
        java.sql.SQLException
      • free

        public void free()
        Release all resources of this object.
        Specified by:
        free in interface java.sql.Array
      • getResultSetImpl

        private java.sql.ResultSet getResultSetImpl​(long index,
                                                    int count)
      • checkClosed

        private void checkClosed()
      • get

        private java.lang.Object get()
      • get

        private java.lang.Object get​(long index,
                                     int count)
      • checkRange

        private static int checkRange​(long index,
                                      int count,
                                      int len)
      • toString

        public java.lang.String toString()
        INTERNAL
        Overrides:
        toString in class java.lang.Object