SQL Plugin copied from Quantum plugin and refactored for PHPEclipse
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.sql / src / net / sourceforge / phpdt / sql / sql / SQLResults.java
1 package net.sourceforge.phpdt.sql.sql;
2
3 import java.util.ArrayList;
4 import java.util.Vector;
5
6 /**
7  * @author root
8  *
9  * To change this generated comment edit the template variable "typecomment":
10  * Window>Preferences>Java>Templates.
11  * To enable and disable the creation of type comments go to
12  * Window>Preferences>Java>Code Generation.
13  */
14 public class SQLResults {
15         private String query;
16         private String table;
17         private ArrayList rows = new ArrayList();
18         private Vector columns;
19         private Vector columnTypes;
20         private int updateCount = 0;
21         private boolean resultSet = false;
22         private boolean hasMore = false;
23         private boolean isError = false;
24         private int maxSize = -1;
25         public void setColumnNames(Vector columns) {
26                 this.columns = columns;
27         }
28         public String getColumnName(int column) {
29                 return columns.elementAt(column - 1).toString();
30         }
31         public String getColumnType(int column) {
32                 return columnTypes.elementAt(column - 1).toString();
33         }
34         public void addRow(Vector row) {
35                 rows.add(row);
36         }
37         public Object getElement(int column, int row) {
38             return ((Vector) rows.get(row - 1)).elementAt(column - 1);
39         }
40         public int getColumnCount() {
41                 if (columns.size() > 0) {
42                         return columns.size();
43                 }
44                 return 0;
45         }
46         public int getRowCount() {
47                 return rows.size();
48         }
49         /**
50          * Returns the query.
51          * @return String
52          */
53         public String getQuery() {
54                 return query;
55         }
56
57         /**
58          * Sets the query.
59          * @param query The query to set
60          */
61         public void setQuery(String query) {
62                 this.query = query;
63         }
64
65         /**
66          * Returns the resultSet.
67          * @return boolean
68          */
69         public boolean isResultSet() {
70                 return resultSet;
71         }
72
73         /**
74          * Sets the resultSet.
75          * @param resultSet The resultSet to set
76          */
77         public void setResultSet(boolean resultSet) {
78                 this.resultSet = resultSet;
79         }
80
81         public int getUpdateCount() {
82                 return updateCount;
83         }
84
85         public void setUpdateCount(int updateCount) {
86                 this.updateCount = updateCount;
87         }
88
89         public String getTable() {
90                 return table;
91         }
92
93         public void setTable(String table) {
94                 this.table = table;
95         }
96
97         public void setColumnsTypes(Vector columnsTypes) {
98                 this.columnTypes = columnsTypes;
99         }
100
101         public boolean hasMore() {
102                 return hasMore;
103         }
104
105         public void setHasMore(boolean hasMore) {
106                 this.hasMore = hasMore;
107         }
108
109         public int getMaxSize() {
110                 return maxSize;
111         }
112
113         public void setMaxSize(int maxSize) {
114                 this.maxSize = maxSize;
115         }
116
117         public boolean isError() {
118                 return isError;
119         }
120
121         public void setIsError(boolean isError) {
122                 this.isError = isError;
123         }
124
125 }