Package org.apache.calcite.avatica
Class QueryState
- java.lang.Object
-
- org.apache.calcite.avatica.QueryState
-
public class QueryState extends java.lang.ObjectA struct used to encapsulate the necessary information to reconstitute a ResultSet in the Avatica server.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQueryState.StateTypeAn enumeration that represents how a ResultSet was created.
-
Field Summary
Fields Modifier and Type Field Description MetaDataOperationmetaDataOperationjava.lang.Object[]operationArgsjava.lang.StringsqlQueryState.StateTypetype
-
Constructor Summary
Constructors Constructor Description QueryState()Not intended for external use.QueryState(java.lang.String sql)Constructor encapsulating a SQL query used to create a result set.QueryState(QueryState.StateType type, java.lang.String sql, MetaDataOperation op, java.lang.Object... args)Not intended for external use.QueryState(MetaDataOperation op, java.lang.Object... args)Constructor encapsulating a metadata operation's result set.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)static QueryStatefromProto(Common.QueryState protoState)MetaDataOperationgetMetaDataOperation()java.lang.Object[]getOperationArgs()java.lang.StringgetSql()QueryState.StateTypegetType()inthashCode()java.sql.ResultSetinvoke(java.sql.Connection conn, java.sql.Statement statement)Common.QueryStatetoProto()private voidverifyOpArgs(int expectedArgs)
-
-
-
Field Detail
-
type
public final QueryState.StateType type
-
sql
public final java.lang.String sql
-
metaDataOperation
public final MetaDataOperation metaDataOperation
-
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 theDatabaseMetaDataoperation 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
-
getType
public QueryState.StateType getType()
- Returns:
- The
QueryState.StateTypefor this encapsulated state.
-
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)
-
toProto
public Common.QueryState toProto()
-
fromProto
public static QueryState fromProto(Common.QueryState protoState)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
-