001 package org.odbms; 002 003 /* Copyright 2002-2005 The Apache Software Foundation 004 * 005 * Licensed under the Apache License, Version 2.0 (the "License"); 006 * you may not use this file except in compliance with the License. 007 * You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017 018 /** 019 * query resultset. 020 * <br><br>The <code>ObjectSet</code> interface providedes iterator functions to 021 * navigate through a set of objects retrieved by a query. 022 */ 023 public interface ObjectSet { 024 025 026 /** 027 * returns <code>true</code> if the <code>ObjectSet</code> has more elements. 028 * @return boolean <code>true</code> if the <code>ObjectSet</code> has more 029 * elements. 030 */ 031 public boolean hasNext (); 032 033 034 /** 035 * returns the next object in the <code>ObjectSet</code>. 036 * @return the next object in the <code>ObjectSet</code>. 037 */ 038 public Object next (); 039 040 041 /** 042 * resets the <code>ObjectSet</code> cursor before the first element. <br><br> 043 * A subsequent call to <code>next()</code> will return the first element. 044 */ 045 public void reset (); 046 047 048 049 /** 050 * returns the number of elements in the <code>ObjectSet</code>. 051 * @return the number of elements in the <code>ObjectSet</code>. 052 */ 053 public int size (); 054 } 055 056 057