newest quantum CVS sources
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.quantum.sql / src / com / quantum / sql / SQLResults.java
1 package com.quantum.sql;
2
3 import java.util.ArrayList;
4 import java.util.Vector;
5
6 /**
7  * com.quantum project
8  * @author root
9  *
10 */
11 public class SQLResults {
12         private String query;
13         private String table;
14         private ArrayList rows = new ArrayList();
15         private Vector columns;
16         private Vector columnTypes;
17         private int[] columnSizes;
18         private int updateCount = 0;
19         private boolean resultSet = false;
20         private boolean hasMore = false;
21         private boolean isError = false;
22         private int maxSize = -1;
23         private long time;
24         
25         public void setColumnNames(Vector columns) {
26                 this.columns = columns;
27         }
28         public String getColumnName(int column) {
29                 if (columns.size() < column) return ""; //$NON-NLS-1$
30                 return columns.elementAt(column - 1).toString();
31                         
32         }
33         public void setColumnTypes(Vector columnsTypes) {
34                 this.columnTypes = columnsTypes;
35         }
36         public String getColumnType(int column) {
37                 if (columnTypes.size() < column) return ""; //$NON-NLS-1$
38                 return columnTypes.elementAt(column - 1).toString();
39         }
40         public void setColumnSizes(int[] columnSizes) {
41                 this.columnSizes = columnSizes;
42         }
43         public int getColumnSize(int column) {
44                 if (columnSizes.length < column) return 0;
45                 return columnSizes[column - 1];
46         }
47         public void addRow(Vector row) {
48                 rows.add(row);
49         }
50         public Object getElement(int column, int row) {
51                 return ((Vector) rows.get(row - 1)).elementAt(column - 1);
52         }
53         public int getColumnCount() {
54                 if (columns.size() > 0) {
55                         return columns.size();
56                 }
57                 return 0;
58         }
59         public int getRowCount() {
60                 return rows.size();
61         }
62         /**
63          * Returns the query.
64          * @return String
65          */
66         public String getQuery() {
67                 return query;
68         }
69
70         /**
71          * Sets the query.
72          * @param query The query to set
73          */
74         public void setQuery(String query) {
75                 this.query = query;
76         }
77
78         /**
79          * Returns the resultSet.
80          * @return boolean
81          */
82         public boolean isResultSet() {
83                 return resultSet;
84         }
85
86         /**
87          * Sets the resultSet.
88          * @param resultSet The resultSet to set
89          */
90         public void setResultSet(boolean resultSet) {
91                 this.resultSet = resultSet;
92         }
93
94         public int getUpdateCount() {
95                 return updateCount;
96         }
97
98         public void setUpdateCount(int updateCount) {
99                 this.updateCount = updateCount;
100         }
101
102         public String getTable() {
103                 return table;
104         }
105
106         public void setTable(String table) {
107                 this.table = table;
108         }
109
110         public boolean hasMore() {
111                 return hasMore;
112         }
113
114         public void setHasMore(boolean hasMore) {
115                 this.hasMore = hasMore;
116         }
117
118         public int getMaxSize() {
119                 return maxSize;
120         }
121
122         public void setMaxSize(int maxSize) {
123                 this.maxSize = maxSize;
124         }
125
126         public boolean isError() {
127                 return isError;
128         }
129
130         public void setIsError(boolean isError) {
131                 this.isError = isError;
132         }
133         /**
134          * 
135          */
136         public Object[] getRows() {
137                 return rows.toArray();          
138         }
139
140         public long getTime() {
141                 return this.time;
142         }
143         public void setTime(long time) {
144                 this.time = time;
145         }
146 }