Class QueryState


  • public class QueryState
    extends java.lang.Object
    A struct used to encapsulate the necessary information to reconstitute a ResultSet in the Avatica server.
    • Field Detail

      • sql

        public final java.lang.String sql
      • operationArgs

        public final java.lang.Object[] operationArgs
    • Constructor Detail

      • QueryState

        public QueryState​(java.lang.String sql)
        Constructor encapsulating a SQL query used to create a result set.
        Parameters:
        sql - The SQL query.
      • QueryState

        public QueryState​(MetaDataOperation op,
                          java.lang.Object... args)
        Constructor encapsulating a metadata operation's result set.
        Parameters:
        op - A pointer to the DatabaseMetaData operation being invoked.
        args - The arguments to the method being invoked.
      • QueryState

        public QueryState​(QueryState.StateType type,
                          java.lang.String sql,
                          MetaDataOperation op,
                          java.lang.Object... args)
        Not intended for external use. For Jackson-databind only.
      • QueryState

        public QueryState()
        Not intended for external use. For Jackson-databind only.
    • Method Detail

      • getSql

        public java.lang.String getSql()
        Returns:
        The SQL expression to invoke.
      • getMetaDataOperation

        public MetaDataOperation getMetaDataOperation()
        Returns:
        The metadata operation to invoke.
      • getOperationArgs

        public java.lang.Object[] getOperationArgs()
        Returns:
        The Arguments for the given metadata operation.
      • invoke

        public java.sql.ResultSet invoke​(java.sql.Connection conn,
                                         java.sql.Statement statement)
                                  throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • verifyOpArgs

        private void verifyOpArgs​(int expectedArgs)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object