Class SimpleRevisionComparePresenter

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.event.ItemListener, java.util.EventListener, javax.swing.event.ChangeListener

    public class SimpleRevisionComparePresenter
    extends java.lang.Object
    implements java.awt.event.ItemListener, javax.swing.event.ChangeListener, java.awt.event.ActionListener
    This class couples the SimpleRevisionCompare View and Model, it needs to know the implementation used to load external belief base files, see FileHandler interface. The presenter reacts to user inputs on the view and proofs if the changes are valid and then delegates them to the model. It also registers the view as a PropertyListener to the correct model. This gui is based on the RevisionCompare gui from the beliefdynamics.gui package.
    Author:
    Sebastian Homann, Tim Janus
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static interface  SimpleRevisionComparePresenter.FileHandler
      This interface is used by the SimpleRevisionComparePresenter to handle the file loading.
    • Method Summary

      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent ev)  
      void itemStateChanged​(java.awt.event.ItemEvent ev)  
      static void main​(java.lang.String[] args)
      Functional Test method: Only shows the view in a JFrame to test resize behavior.
      void setFileHandler​(SimpleRevisionComparePresenter.FileHandler handler)
      Sets a file handler responsible for filtering the open file dialog and loading the selected file.
      void stateChanged​(javax.swing.event.ChangeEvent ev)  
      • Methods inherited from class java.lang.Object

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

      • SimpleRevisionComparePresenter

        public SimpleRevisionComparePresenter​(SimpleRevisionCompareModel model,
                                              SimpleRevisionCompareView view)
        Default Ctor: registers the view as listener to the correct model.
        Parameters:
        model - the model
        view - the view
    • Method Detail

      • setFileHandler

        public void setFileHandler​(SimpleRevisionComparePresenter.FileHandler handler)
        Sets a file handler responsible for filtering the open file dialog and loading the selected file.
        Parameters:
        handler - An implementation of the FileHandler interface or null. If null is given then the default handler is used which cannot open any files.
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent ev)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
      • stateChanged

        public void stateChanged​(javax.swing.event.ChangeEvent ev)
        Specified by:
        stateChanged in interface javax.swing.event.ChangeListener
      • itemStateChanged

        public void itemStateChanged​(java.awt.event.ItemEvent ev)
        Specified by:
        itemStateChanged in interface java.awt.event.ItemListener
      • main

        public static void main​(java.lang.String[] args)
        Functional Test method: Only shows the view in a JFrame to test resize behavior.
        Parameters:
        args - some arguments