Clover coverage report - PMD - 3.3
Coverage timestamp: Thu Sep 15 2005 17:59:57 EDT
file stats: LOC: 75   Methods: 4
NCLOC: 46   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
EvaluationResultsPanel.java 0% 0% 0% 0%
coverage
 1    package net.sourceforge.pmd.util.viewer.gui;
 2   
 3    import net.sourceforge.pmd.ast.SimpleNode;
 4    import net.sourceforge.pmd.util.viewer.model.ViewerModel;
 5    import net.sourceforge.pmd.util.viewer.model.ViewerModelEvent;
 6    import net.sourceforge.pmd.util.viewer.model.ViewerModelListener;
 7   
 8    import javax.swing.*;
 9    import javax.swing.event.ListSelectionEvent;
 10    import javax.swing.event.ListSelectionListener;
 11    import java.awt.BorderLayout;
 12    import java.util.Vector;
 13   
 14    /**
 15    * A panel showing XPath expression evaluation results
 16    *
 17    * @author Boris Gruschko ( boris at gruschko.org )
 18    * @version $Id: EvaluationResultsPanel.java,v 1.9 2005/09/02 19:36:22 tomcopeland Exp $
 19    */
 20    public class EvaluationResultsPanel
 21    extends JPanel
 22    implements ViewerModelListener {
 23    private ViewerModel model;
 24    private JList list;
 25   
 26    /**
 27    * constructs the panel
 28    *
 29    * @param model model to refer to
 30    */
 31  0 public EvaluationResultsPanel(ViewerModel model) {
 32  0 super(new BorderLayout());
 33   
 34  0 this.model = model;
 35   
 36  0 init();
 37    }
 38   
 39  0 private void init() {
 40  0 model.addViewerModelListener(this);
 41   
 42  0 list = new JList();
 43  0 list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
 44   
 45  0 list.addListSelectionListener(new ListSelectionListener() {
 46  0 public void valueChanged(ListSelectionEvent e) {
 47  0 if (list.getSelectedValue() != null) {
 48  0 model.selectNode((SimpleNode) list.getSelectedValue(), EvaluationResultsPanel.this);
 49    }
 50    }
 51    });
 52   
 53  0 add(new JScrollPane(list), BorderLayout.CENTER);
 54    }
 55   
 56    /**
 57    * @see ViewerModelListener#viewerModelChanged(ViewerModelEvent)
 58    */
 59  0 public void viewerModelChanged(ViewerModelEvent e) {
 60  0 switch (e.getReason()) {
 61  0 case ViewerModelEvent.PATH_EXPRESSION_EVALUATED:
 62   
 63  0 if (e.getSource() != this) {
 64  0 list.setListData(new Vector(model.getLastEvaluationResults()));
 65    }
 66   
 67  0 break;
 68   
 69  0 case ViewerModelEvent.CODE_RECOMPILED:
 70  0 list.setListData(new Vector(0));
 71   
 72  0 break;
 73    }
 74    }
 75    }