Class GenevaBasicMetaWriter

java.lang.Object
com.nt.udc.oi.node.geneva.GenevaBasicMetaWriter
All Implemented Interfaces:
GenevaMetaWriter, StateBufferSaveable

public class GenevaBasicMetaWriter extends Object implements GenevaMetaWriter, StateBufferSaveable
  • Constructor Details

    • GenevaBasicMetaWriter

      public GenevaBasicMetaWriter(OIFileWriter oiWriter, LoggerIfc loggerIfc)
    • GenevaBasicMetaWriter

      public GenevaBasicMetaWriter(Writer writer, LoggerIfc logger)
  • Method Details

    • reset

      public void reset()
      resets the line count, character count, checksum and security checksum
      Specified by:
      reset in interface GenevaMetaWriter
    • writeln

      public void writeln(String data)
      writes out a line of date increments/updates line, character, checksum, security checksum
      Specified by:
      writeln in interface GenevaMetaWriter
      Parameters:
      data - String to write out data
    • writelnNoInc

      public void writelnNoInc(String data)
      writes out a line does NOT imcrement/update lines, characters, checksum, security checksum use this in after the end footer
      Specified by:
      writelnNoInc in interface GenevaMetaWriter
      Parameters:
      data - String to write out
    • getLines

      public int getLines()
      get number of lines written using the writeln method
      Specified by:
      getLines in interface GenevaMetaWriter
      Returns:
      number of lines written
    • getCharacters

      public int getCharacters()
      get the number of characters written
      Specified by:
      getCharacters in interface GenevaMetaWriter
      Returns:
      number of characters written
    • getChecksum

      public String getChecksum()
      gets the checksum
      Specified by:
      getChecksum in interface GenevaMetaWriter
      Returns:
      empty string
    • getSecurityChecksum

      public String getSecurityChecksum()
      gets the security checksum
      Specified by:
      getSecurityChecksum in interface GenevaMetaWriter
      Returns:
      sempty string
    • saveState

      public void saveState(StateBuffer buffer)
      This function is used to store state (recovery) information into a buffer managed by the caller.

      Context information saved:

      • line count
      • character count

      Specified by:
      saveState in interface StateBufferSaveable
      Parameters:
      buffer - Buffer used to store recovery information
    • restoreState

      public void restoreState(StateBuffer buffer) throws StateException
      This function is used to restore the writer's state based on information read from a StateBuffer.
      Specified by:
      restoreState in interface StateBufferSaveable
      Parameters:
      buffer - Buffer to read recovery information from
      Throws:
      StateException