Class BufferedQueryResult

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

public class BufferedQueryResult extends Object implements BufferedQueryResultIF
  • Field Details

    • 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 Details

  • Method Details

    • 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 AutoCloseable
      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