| Home >> All >> com >> simscomputing >> testbed >> [ gui Javadoc ] |
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