Package org.h2.result

Class ResultRemote

  • All Implemented Interfaces:
    java.lang.AutoCloseable, ResultInterface

    public final class ResultRemote
    extends FetchedResult
    The client side part of a result set that is kept on the server. In many cases, the complete data is kept on the client side, but for large results only a subset is in-memory.
    • Field Detail

      • fetchSize

        private int fetchSize
      • id

        private int id
      • rowCount

        private long rowCount
      • rowOffset

        private long rowOffset
      • result

        private java.util.ArrayList<Value[]> result
      • trace

        private final Trace trace
    • Constructor Detail

      • ResultRemote

        public ResultRemote​(SessionRemote session,
                            Transfer transfer,
                            int id,
                            int columnCount,
                            int fetchSize)
                     throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • isLazy

        public boolean isLazy()
        Description copied from interface: ResultInterface
        Check if this a lazy execution result.
        Returns:
        true if it is a lazy result
      • getAlias

        public java.lang.String getAlias​(int i)
        Description copied from interface: ResultInterface
        Get the column alias name for the column.
        Parameters:
        i - the column number (starting with 0)
        Returns:
        the alias name
      • getSchemaName

        public java.lang.String getSchemaName​(int i)
        Description copied from interface: ResultInterface
        Get the schema name for the column, if one exists.
        Parameters:
        i - the column number (starting with 0)
        Returns:
        the schema name or null
      • getTableName

        public java.lang.String getTableName​(int i)
        Description copied from interface: ResultInterface
        Get the table name for the column, if one exists.
        Parameters:
        i - the column number (starting with 0)
        Returns:
        the table name or null
      • getColumnName

        public java.lang.String getColumnName​(int i)
        Description copied from interface: ResultInterface
        Get the column name.
        Parameters:
        i - the column number (starting with 0)
        Returns:
        the column name
      • getColumnType

        public TypeInfo getColumnType​(int i)
        Description copied from interface: ResultInterface
        Get the column data type.
        Parameters:
        i - the column number (starting with 0)
        Returns:
        the column data type
      • isIdentity

        public boolean isIdentity​(int i)
        Description copied from interface: ResultInterface
        Check if this is an identity column.
        Parameters:
        i - the column number (starting with 0)
        Returns:
        true for identity columns
      • getNullable

        public int getNullable​(int i)
        Description copied from interface: ResultInterface
        Check if this column is nullable.
        Parameters:
        i - the column number (starting with 0)
        Returns:
        Column.NULLABLE_*
      • reset

        public void reset()
        Description copied from interface: ResultInterface
        Go to the beginning of the result, that means before the first row.
      • getVisibleColumnCount

        public int getVisibleColumnCount()
        Description copied from interface: ResultInterface
        Get the number of visible columns. More columns may exist internally for sorting or grouping.
        Returns:
        the number of columns
      • getRowCount

        public long getRowCount()
        Description copied from interface: ResultInterface
        Get the number of rows in this object.
        Returns:
        the number of rows
      • hasNext

        public boolean hasNext()
        Description copied from interface: ResultInterface
        Check if this result has more rows to fetch.
        Returns:
        true if it has
      • sendClose

        private void sendClose()
      • close

        public void close()
        Description copied from interface: ResultInterface
        Close the result and delete any temporary files
      • remapIfOld

        private void remapIfOld()
      • fetchAdditionalRows

        private void fetchAdditionalRows()
      • fetchRows

        private boolean fetchRows​(int fetch)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • toString

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

        public int getFetchSize()
        Description copied from interface: ResultInterface
        Get the current fetch size for this result set.
        Returns:
        the fetch size
      • setFetchSize

        public void setFetchSize​(int fetchSize)
        Description copied from interface: ResultInterface
        Set the fetch size for this result set.
        Parameters:
        fetchSize - the new fetch size
      • isClosed

        public boolean isClosed()
        Description copied from interface: ResultInterface
        Check if this result set is closed.
        Returns:
        true if it is