1 package com.daffodilwoods.daffodildb.server.sql99.dql.iterator; 2 3 import com.daffodilwoods.daffodildb.server.sql99.dql.listenerevents._SelectIterator; 4 import com.daffodilwoods.daffodildb.utils.field.FieldBase; 5 import com.daffodilwoods.daffodildb.server.sql99.utils._Reference; 6 import com.daffodilwoods.database.resource.DException; 7 8 /** 9 * _SelectQueryIterator interface allows user to retrieve the values of columns. 10 * It basically used in case when we need to get value of those columns which 11 * are not involved in select list of view's query. 12 * <p>Title: </p> 13 * <p>Description: </p> 14 * <p>Copyright: Copyright (c) 2003</p> 15 * <p>Company: </p> 16 * @author unascribed 17 * @version 1.0 18 */ 19 20 public interface _SelectQueryIterator extends _SelectIterator,_Iterator{ 21 22 /** 23 * Returns the value of passed column. 24 * @param reference is that column which is not involved in select list of 25 * view's query. 26 * @return Non sharable FieldBase 27 * @throws DException 28 */ 29 30 Object getColumnValueForReference(_Reference reference) throws DException; 31 32 /** 33 * Returns the value of passed column. 34 * @param reference is that column which is not involved in select list of 35 * view's query. 36 * @return sharable FieldBase 37 * @throws DException 38 */ 39 40 FieldBase getFieldValueForReference(_Reference reference) throws DException; 41 42 } 43