edu.ucsb.nceas.morpho.query
Class HeadResultSet

java.lang.Object
  extended byjavax.swing.table.AbstractTableModel
      extended byedu.ucsb.nceas.morpho.query.ResultSet
          extended byedu.ucsb.nceas.morpho.query.HeadResultSet
All Implemented Interfaces:
ColumnSortableTableModel, java.io.Serializable, javax.swing.table.TableModel

public class HeadResultSet
extends ResultSet

A HeadResultSet encapsulates the list of results returned from either a local query or a Metacat query, but only presents the most recent revision of a document as part of the Table Model.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class edu.ucsb.nceas.morpho.query.ResultSet
blankIcon, CREATEDATEINDEX, DOCIDINDEX, DOCNAMEINDEX, DOCTYPEINDEX, ISLOCALINDEX, ISMETACATINDEX, KEYWORDSINDEX, localIcon, metacatIcon, packageDataIcon, packageIcon, PACKAGEICONINDEX, resultsVector, SURNAMEINDEX, TITLEINDEX, TRIPLEINDEX, UPDATEDATEINDEX
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
HeadResultSet(Query query, java.lang.String source, java.io.InputStream resultsXMLStream, Morpho morpho)
          Construct a HeadResultSet instance given a query object and a InputStream that represents an XML encoding of the results.
HeadResultSet(Query query, java.lang.String source, java.util.Vector vec, Morpho morpho)
          Construct a HeadResultSet instance from a vector of vectors; for use with LocalQuery
 
Method Summary
 java.util.Vector getResultsVector()
          get the resultsVector
 int getRowCount()
          Return the number of records in this result set
 java.lang.Object getValueAt(int row, int col)
          Determine the value of a column by its row and column index
 void merge(ResultSet r2)
          Merge a ResultSet onto this one using the docid as the join column
 void merge(java.util.Vector vector2)
          Merge a ResultSet onto this one using the docid as the join column
 void openResultRecord(int row)
          Open a given row index of the result set using a delegated handler class
 void setResultsVector(java.util.Vector vector)
          Set results vector
 void sortTableByColumn(int col, java.lang.String order)
          Method implements from SortTableModel.
 
Methods inherited from class edu.ucsb.nceas.morpho.query.ResultSet
getColumnClass, getColumnCount, getColumnName, getFramework, getMorpho, getQuery, getRowHeight, lookupResultsVectorIndex, lookupResultsVectorIndex, openResultRecord, setHeader, setMapping, setQuery, sortVector
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, isCellEditable, removeTableModelListener, setValueAt
 

Constructor Detail

HeadResultSet

public HeadResultSet(Query query,
                     java.lang.String source,
                     java.io.InputStream resultsXMLStream,
                     Morpho morpho)
Construct a HeadResultSet instance given a query object and a InputStream that represents an XML encoding of the results.


HeadResultSet

public HeadResultSet(Query query,
                     java.lang.String source,
                     java.util.Vector vec,
                     Morpho morpho)
Construct a HeadResultSet instance from a vector of vectors; for use with LocalQuery

Method Detail

getRowCount

public int getRowCount()
Return the number of records in this result set

Specified by:
getRowCount in interface javax.swing.table.TableModel
Overrides:
getRowCount in class ResultSet

getResultsVector

public java.util.Vector getResultsVector()
get the resultsVector

Overrides:
getResultsVector in class ResultSet

setResultsVector

public void setResultsVector(java.util.Vector vector)
Set results vector

Overrides:
setResultsVector in class ResultSet
Parameters:
vector - Vector

getValueAt

public java.lang.Object getValueAt(int row,
                                   int col)
Determine the value of a column by its row and column index

Specified by:
getValueAt in interface javax.swing.table.TableModel
Overrides:
getValueAt in class ResultSet

openResultRecord

public void openResultRecord(int row)
Open a given row index of the result set using a delegated handler class

Overrides:
openResultRecord in class ResultSet

merge

public void merge(ResultSet r2)
Merge a ResultSet onto this one using the docid as the join column

Overrides:
merge in class ResultSet

merge

public void merge(java.util.Vector vector2)
Merge a ResultSet onto this one using the docid as the join column

Overrides:
merge in class ResultSet

sortTableByColumn

public void sortTableByColumn(int col,
                              java.lang.String order)
Method implements from SortTableModel. To make sure a col can be sort or not. We decide it always be sortable.

Specified by:
sortTableByColumn in interface ColumnSortableTableModel
Overrides:
sortTableByColumn in class ResultSet


Copyright © 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.