Package db

Class ConvertedRecordIterator

  • All Implemented Interfaces:
    RecordIterator

    public abstract class ConvertedRecordIterator
    extends java.lang.Object
    implements RecordIterator
    ConvertedRecordIterator provides a RecordIterator wrapper for performing record conversion frequently required when using older data.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract DBRecord convertRecord​(DBRecord record)
      Convert a record supplied by the underlying RecordIterator.
      boolean delete()
      Delete the last Record read via the next or previous methods.
      boolean hasNext()
      Return true if a Record is available in the forward direction.
      boolean hasPrevious()
      Return true if a Record is available in the reverse direction
      DBRecord next()
      Return the nexy Record or null if one is not available.
      DBRecord previous()
      Return the previous Record or null if one is not available.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ConvertedRecordIterator

        protected ConvertedRecordIterator​(RecordIterator originalIterator,
                                          boolean deleteAllowed)
        Constructor.
        Parameters:
        originalIterator -
        deleteAllowed - if false and delete is attempted, delete will throw an UnsupportedOperationException
    • Method Detail

      • delete

        public boolean delete()
                       throws java.io.IOException
        Description copied from interface: RecordIterator
        Delete the last Record read via the next or previous methods.
        Specified by:
        delete in interface RecordIterator
        Returns:
        true if record was successfully deleted.
        Throws:
        java.io.IOException - thrown if an IO error occurs.
        See Also:
        RecordIterator.delete()
      • hasNext

        public boolean hasNext()
                        throws java.io.IOException
        Description copied from interface: RecordIterator
        Return true if a Record is available in the forward direction.
        Specified by:
        hasNext in interface RecordIterator
        Throws:
        java.io.IOException - thrown if an IO error occurs
        See Also:
        RecordIterator.hasNext()
      • hasPrevious

        public boolean hasPrevious()
                            throws java.io.IOException
        Description copied from interface: RecordIterator
        Return true if a Record is available in the reverse direction
        Specified by:
        hasPrevious in interface RecordIterator
        Throws:
        java.io.IOException - thrown if an IO error occurs
        See Also:
        RecordIterator.hasPrevious()
      • next

        public DBRecord next()
                      throws java.io.IOException
        Description copied from interface: RecordIterator
        Return the nexy Record or null if one is not available.
        Specified by:
        next in interface RecordIterator
        Throws:
        java.io.IOException - thrown if an IO error occurs
        See Also:
        RecordIterator.next()
      • convertRecord

        protected abstract DBRecord convertRecord​(DBRecord record)
        Convert a record supplied by the underlying RecordIterator.
        Parameters:
        record -
        Returns:
        converted record