Class TextGUIListener

All Implemented Interfaces:
EventListener, IChemObjectIOListener, IReaderListener, IWriterListener

public class TextGUIListener extends Object implements IReaderListener, IWriterListener
Allows processing of IOSetting quesions which are passed to the user by using the System.out and by default.

This listener can also be used to list all the questions a ChemObjectWriter has, by using a dummy StringWriter, and a null Reader.

Egon Willighagen <>
Source code:
Belongs to CDK module:
  • Constructor Details

  • Method Details

    • setLevel

      public void setLevel(IOSetting.Importance level)
    • setOutputWriter

      public void setOutputWriter(Writer writer)
      Overwrites the default writer to which the output is directed.
    • setInputReader

      public void setInputReader(Reader reader)
      Overwrites the default reader from which the input is taken.
    • frameRead

      public void frameRead(ReaderEvent event)
      Description copied from interface: IReaderListener
      Indicates that a new frame has been read.
      Specified by:
      frameRead in interface IReaderListener
      event - information about the event.
    • processIOSettingQuestion

      public void processIOSettingQuestion(IOSetting setting)
      Processes the IOSettings by listing the question, giving the options and asking the user to provide their choice.

      Note: if the input reader is null, then the method does not wait for an answer, and takes the default.

      Specified by:
      processIOSettingQuestion in interface IChemObjectIOListener