tim@129: /**
tim@129: * Title: ResultSet, $Header: /share/gdi/SDI-Suite/Repository/projekte/BSH-GDI/genericViewer/src/main/java/de/conterra/bsh/gdi/gnviewer/datasources/ResultSet.java,v 1.2 2008/01/30 12:38:34 blume Exp $
tim@129: * Source: $Source: /share/gdi/SDI-Suite/Repository/projekte/BSH-GDI/genericViewer/src/main/java/de/conterra/bsh/gdi/gnviewer/datasources/ResultSet.java,v $
tim@129: * created by: Stefan Blume (blume)
tim@129: * erstellt am: 21.11.2007
tim@129: * Copyright: con terra GmbH, 2005
tim@129: *
tim@129: * modified by: $Author: blume $
tim@129: * modified on: $Date: 2008/01/30 12:38:34 $
tim@129: * Version: $Revision: 1.2 $
tim@129: * TAG: $Name: $
tim@129: * locked from: $Locker: $
tim@129: * CVS State: $State: Exp $
tim@129: * Project: $ProjectName$
tim@129: */
tim@129: package de.intevation.gnv.geobackend.sde.datasources;
tim@129:
tim@129: import org.apache.log4j.Logger;
tim@129:
tim@129: /**
tim@129: * The class ResultSet
fulfills the following purposes:
tim@129: *
tim@129: * - Providing an abstract object for dealing with result sets.
tim@129: *
tim@129: *
tim@129: * @author blume
tim@129: * @version 1.0
tim@129: * @serial 1.0
tim@129: * @see
tim@129: * @since 21.11.2007 09:26:53
tim@129: */
tim@130: public abstract class ResultSet implements java.sql.ResultSet {
tim@129:
tim@129: /**
tim@129: * Default Logging instance
tim@129: */
tim@129: private static Logger sLogger = Logger.getLogger(ResultSet.class);
tim@129:
tim@129: /**
tim@129: * Returns the number of hits.
tim@129: *
tim@129: * @return count of results.
tim@129: */
tim@129: public abstract int getCount();
tim@129:
tim@129: /**
tim@129: * Returns the number of columns returned through the query.
tim@129: *
tim@129: * @return the number of columns.
tim@129: */
tim@129: public abstract int getNumberOfColumns();
tim@129:
tim@129: /**
tim@129: * A ResultSet can tell about the concrete definition of each column.
tim@129: * This method returns an array of {@link de.conterra.bsh.gdi.gnviewer.datasources.ColDefinition}-Objects.
tim@129: *
tim@129: * @return the definitions describing the result set.
tim@129: */
tim@129: public abstract ColDefinition[] getColumnDefinitions();
tim@129:
tim@129: /**
tim@129: * Returns an array of Rows. The rows contain the "content" of the current ResultSet.
tim@129: *
tim@129: * @return the results itself.
tim@129: */
tim@129: public abstract Row[] getResults();
tim@129:
tim@129: }