Class CoreResultSet

  • All Implemented Interfaces:
    Codes
    Direct Known Subclasses:
    JDBC3ResultSet

    public abstract class CoreResultSet
    extends java.lang.Object
    implements Codes
    Implements a JDBC ResultSet.
    • Field Detail

      • open

        public boolean open
      • maxRows

        public int maxRows
      • cols

        public java.lang.String[] cols
      • colsMeta

        public java.lang.String[] colsMeta
      • meta

        protected boolean[][] meta
      • limitRows

        protected int limitRows
      • row

        protected int row
      • lastCol

        protected int lastCol
      • closeStmt

        public boolean closeStmt
      • columnNameToIndex

        protected java.util.Map<java.lang.String,​java.lang.Integer> columnNameToIndex
    • Constructor Detail

      • CoreResultSet

        protected CoreResultSet​(CoreStatement stmt)
        Default constructor for a given statement.
        Parameters:
        stmt - The statement.
    • Method Detail

      • getDatabase

        protected DB getDatabase()
      • isOpen

        public boolean isOpen()
        Checks the status of the result set.
        Returns:
        True if has results and can iterate them; false otherwise.
      • checkOpen

        protected void checkOpen()
                          throws java.sql.SQLException
        Throws:
        java.sql.SQLException - if ResultSet is not open.
      • checkCol

        public int checkCol​(int col)
                     throws java.sql.SQLException
        Takes col in [1,x] form, returns in [0,x-1] form
        Parameters:
        col -
        Returns:
        Throws:
        java.sql.SQLException
      • markCol

        protected int markCol​(int col)
                       throws java.sql.SQLException
        Takes col in [1,x] form, marks it as last accessed and returns [0,x-1]
        Parameters:
        col -
        Returns:
        Throws:
        java.sql.SQLException
      • checkMeta

        public void checkMeta()
                       throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • close

        public void close()
                   throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • findColumnIndexInCache

        protected java.lang.Integer findColumnIndexInCache​(java.lang.String col)
      • addColumnIndexInCache

        protected int addColumnIndexInCache​(java.lang.String col,
                                            int index)