package com.quantum.sql; import java.util.ArrayList; import java.util.Vector; /** * com.quantum project * @author root * */ public class SQLResults { private String query; private String table; private ArrayList rows = new ArrayList(); private Vector columns; private Vector columnTypes; private int[] columnSizes; private int updateCount = 0; private boolean resultSet = false; private boolean hasMore = false; private boolean isError = false; private int maxSize = -1; private long time; public void setColumnNames(Vector columns) { this.columns = columns; } public String getColumnName(int column) { if (columns.size() < column) return ""; //$NON-NLS-1$ return columns.elementAt(column - 1).toString(); } public void setColumnTypes(Vector columnsTypes) { this.columnTypes = columnsTypes; } public String getColumnType(int column) { if (columnTypes.size() < column) return ""; //$NON-NLS-1$ return columnTypes.elementAt(column - 1).toString(); } public void setColumnSizes(int[] columnSizes) { this.columnSizes = columnSizes; } public int getColumnSize(int column) { if (columnSizes.length < column) return 0; return columnSizes[column - 1]; } public void addRow(Vector row) { rows.add(row); } public Object getElement(int column, int row) { return ((Vector) rows.get(row - 1)).elementAt(column - 1); } public int getColumnCount() { if (columns.size() > 0) { return columns.size(); } return 0; } public int getRowCount() { return rows.size(); } /** * Returns the query. * @return String */ public String getQuery() { return query; } /** * Sets the query. * @param query The query to set */ public void setQuery(String query) { this.query = query; } /** * Returns the resultSet. * @return boolean */ public boolean isResultSet() { return resultSet; } /** * Sets the resultSet. * @param resultSet The resultSet to set */ public void setResultSet(boolean resultSet) { this.resultSet = resultSet; } public int getUpdateCount() { return updateCount; } public void setUpdateCount(int updateCount) { this.updateCount = updateCount; } public String getTable() { return table; } public void setTable(String table) { this.table = table; } public boolean hasMore() { return hasMore; } public void setHasMore(boolean hasMore) { this.hasMore = hasMore; } public int getMaxSize() { return maxSize; } public void setMaxSize(int maxSize) { this.maxSize = maxSize; } public boolean isError() { return isError; } public void setIsError(boolean isError) { this.isError = isError; } /** * */ public Object[] getRows() { return rows.toArray(); } public long getTime() { return this.time; } public void setTime(long time) { this.time = time; } }