01: /*
02:
03: Derby - Class org.apache.derby.impl.tools.ij.ijResult
04:
05: Licensed to the Apache Software Foundation (ASF) under one or more
06: contributor license agreements. See the NOTICE file distributed with
07: this work for additional information regarding copyright ownership.
08: The ASF licenses this file to You under the Apache License, Version 2.0
09: (the "License"); you may not use this file except in compliance with
10: the License. You may obtain a copy of the License at
11:
12: http://www.apache.org/licenses/LICENSE-2.0
13:
14: Unless required by applicable law or agreed to in writing, software
15: distributed under the License is distributed on an "AS IS" BASIS,
16: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17: See the License for the specific language governing permissions and
18: limitations under the License.
19:
20: */
21:
22: package org.apache.derby.impl.tools.ij;
23:
24: import java.sql.Connection;
25: import java.sql.ResultSet;
26: import java.sql.Statement;
27: import java.sql.PreparedStatement;
28: import java.sql.SQLException;
29: import java.sql.SQLWarning;
30: import java.util.Vector;
31:
32: /**
33: * This is a wrapper for results coming out of the
34: * ij parser.
35: *
36: * @author ames
37: *
38: */
39: interface ijResult {
40: boolean isConnection();
41:
42: boolean isStatement();
43:
44: boolean isResultSet() throws SQLException;
45:
46: boolean isUpdateCount() throws SQLException;
47:
48: boolean isNextRowOfResultSet();
49:
50: boolean isVector();
51:
52: boolean isMulti();
53:
54: boolean isException();
55:
56: boolean hasWarnings() throws SQLException;
57:
58: Connection getConnection();
59:
60: Statement getStatement();
61:
62: int getUpdateCount() throws SQLException;
63:
64: ResultSet getResultSet() throws SQLException;
65:
66: ResultSet getNextRowOfResultSet();
67:
68: Vector getVector();
69:
70: SQLException getException();
71:
72: int[] getColumnDisplayList();
73:
74: int[] getColumnWidthList();
75:
76: void closeStatement() throws SQLException;
77:
78: /*
79: Since they will all need to do warning calls/clears, may as
80: well stick it here.
81: */
82: SQLWarning getSQLWarnings() throws SQLException;
83:
84: void clearSQLWarnings() throws SQLException;
85: }
|