Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: com/simscomputing/testbed/gui/TestCaseCollectionListModel.java


1   package com.simscomputing.testbed.gui;
2   
3   import com.simscomputing.testbed.TestResult;
4   
5   import java.util.ArrayList;
6   import java.util.Collections;
7   import java.util.List;
8   
9   import javax.swing.AbstractListModel;
10  
11  public class TestCaseCollectionListModel extends AbstractListModel {
12    final List /* ObjectTestResultPair */ elements = new ArrayList();
13  //    final List testResults = new ArrayList();
14  
15    public void add(final String element, final TestResult testResult) {
16      ObjectTestResultPair pair = new ObjectTestResultPair(element, testResult);
17  
18      if (!elements.contains(pair)) {
19        elements.add(pair);
20        // fixme: would have liked to use something like SortedList instead
21  //        Collections.sort(elements);
22  
23        fireContentsChanged(this, getSize(), getSize());
24      } // if
25    } // add()
26  
27    public Object getElementAt(final int index) {
28      if (index < elements.size()) {
29        return elements.get(index);
30      } // if
31  
32      return "";
33    } // getElementAt()
34  
35    public int getSize() {
36      return elements.size();
37    } // getSize()
38  
39    public void clear() {
40      elements.clear();
41  //      testResults.clear();
42      fireContentsChanged(this, getSize(), getSize());
43    } // clear()
44  
45    public TestResult getTestResult(final int index) {
46      return ((ObjectTestResultPair) elements.get(index)).testResult;
47    } // getTestResult()
48  
49    ///////////////////
50    // inner classes //
51    ///////////////////
52  
53    private class ObjectTestResultPair implements Comparable {
54      private String object;
55      private TestResult testResult;
56  
57      private ObjectTestResultPair(String object, TestResult testResult) {
58        this.object = object;
59        this.testResult = testResult;
60      } // constructor
61  
62      public boolean equals(Object object) {
63  //        System.out.println("comparing " + this.object + " with " + object);
64  
65  //        System.out.print("equals!   ");
66        if (!(object instanceof ObjectTestResultPair)) {
67  //          System.out.println("hard coded false");
68          return false;
69        } // if
70        
71        ObjectTestResultPair pair = (ObjectTestResultPair) object;
72  
73  //        System.out.println(this.object.getClass().getName() + " -> " +
74  //                           object.getClass().getName());
75  //        System.out.println(this.object.equals(object));
76        return this.object.equals(pair.object);
77      } // equals()
78  
79      public String toString() {
80        return object;
81      } // toString()
82  
83      public int compareTo(Object object) {
84        ObjectTestResultPair pair = (ObjectTestResultPair) object;
85  
86        return this.object.compareTo(pair.object);
87      } // compareTo()
88    } // class ObjectTestResultPair
89  } // class TestCaseCollectionListModel