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: *
  1. Providing an abstract object for dealing with result sets.
  2. tim@129: *
tim@129: * tim@129: * @author blume sascha@887: * @author Tim Englich 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: * @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: * @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@889: * This method returns an array of ColDefinition-Objects. 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: }