net.ontopia.topicmaps.nav2.taglibs.tolog
Class BufferedQueryResult

java.lang.Object
  extended by net.ontopia.topicmaps.nav2.taglibs.tolog.BufferedQueryResult
All Implemented Interfaces:
BufferedQueryResultIF, QueryResultIF

public class BufferedQueryResult
extends Object
implements BufferedQueryResultIF


Field Summary
protected  Collection buffer
           
protected  Object[] bufferedRow
           
protected  Iterator bufferIt
           
protected  boolean inBuffer
           
protected  String query
           
protected  QueryResultIF queryResult
           
 
Constructor Summary
BufferedQueryResult(QueryResultIF queryResult, String query)
           
 
Method Summary
 void close()
          PUBLIC: Closes the query result, which allows it to free its resources.
 String getColumnName(int ix)
          PUBLIC: Returns the name of the given column.
 String[] getColumnNames()
          PUBLIC: Returns the names of the columns.
 int getIndex(String colname)
          PUBLIC: Returns the index of the named column.
 String getQuery()
          Get the query of the query result.
 Object getValue(int ix)
          PUBLIC: Returns the value in the given column in the current match.
 Object getValue(String colname)
          PUBLIC: Returns the value in the given column in the current match.
 Object[] getValues()
          PUBLIC: Returns the current match as an array of values.
 Object[] getValues(Object[] values)
          PUBLIC: Reads the values of the current match into the specified array.
 int getWidth()
          PUBLIC: Returns the number of columns in the result.
 boolean next()
          PUBLIC: Steps to the next match, returning true if a valid match was found, and false if there are no more matches.
 void restart()
          Bring this BufferedQueryResultIF back to the initial state after it was created (instantiated to an implementing class).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

queryResult

protected QueryResultIF queryResult

buffer

protected Collection buffer

bufferedRow

protected Object[] bufferedRow

bufferIt

protected Iterator bufferIt

inBuffer

protected boolean inBuffer

query

protected String query
Constructor Detail

BufferedQueryResult

public BufferedQueryResult(QueryResultIF queryResult,
                           String query)
Method Detail

close

public void close()
Description copied from interface: QueryResultIF
PUBLIC: Closes the query result, which allows it to free its resources.

Specified by:
close in interface QueryResultIF

getColumnName

public String getColumnName(int ix)
Description copied from interface: QueryResultIF
PUBLIC: Returns the name of the given column. The column index is zero-based.

Specified by:
getColumnName in interface QueryResultIF

getColumnNames

public String[] getColumnNames()
Description copied from interface: QueryResultIF
PUBLIC: Returns the names of the columns.

Specified by:
getColumnNames in interface QueryResultIF

getIndex

public int getIndex(String colname)
Description copied from interface: QueryResultIF
PUBLIC: Returns the index of the named column. Returns -1 if the column does not exist. The column index is zero-based.

Specified by:
getIndex in interface QueryResultIF

getValue

public Object getValue(int ix)
Description copied from interface: QueryResultIF
PUBLIC: Returns the value in the given column in the current match. The column index is zero-based. Requires next() to have been called first.

Specified by:
getValue in interface QueryResultIF

getValue

public Object getValue(String colname)
Description copied from interface: QueryResultIF
PUBLIC: Returns the value in the given column in the current match. Requires next() to have been called first.

Specified by:
getValue in interface QueryResultIF

getValues

public Object[] getValues()
Description copied from interface: QueryResultIF
PUBLIC: Returns the current match as an array of values. Note that the returned array should not be modified as it may lead to undefined results. Requires next() to have been called first.

Specified by:
getValues in interface QueryResultIF

getValues

public Object[] getValues(Object[] values)
Description copied from interface: QueryResultIF
PUBLIC: Reads the values of the current match into the specified array. Requires next() to have been called first.

Specified by:
getValues in interface QueryResultIF

getWidth

public int getWidth()
Description copied from interface: QueryResultIF
PUBLIC: Returns the number of columns in the result.

Specified by:
getWidth in interface QueryResultIF

next

public boolean next()
Description copied from interface: QueryResultIF
PUBLIC: Steps to the next match, returning true if a valid match was found, and false if there are no more matches. Must be called before values can be returned.

Specified by:
next in interface QueryResultIF

getQuery

public String getQuery()
Description copied from interface: BufferedQueryResultIF
Get the query of the query result.

Specified by:
getQuery in interface BufferedQueryResultIF

restart

public void restart()
Description copied from interface: BufferedQueryResultIF
Bring this BufferedQueryResultIF back to the initial state after it was created (instantiated to an implementing class).

Specified by:
restart in interface BufferedQueryResultIF


Copyright © 2000-2012 Ontopia.