View Javadoc

1   /*
2    * @(#)$Id: TestSetList.java 689 2009-07-22 00:10:27Z bsigner $
3    *
4    * Author   : Ueli Kurmann, igesture@uelikurmann.ch
5    *                                   
6    *                                   
7    * Purpose  : 
8    *
9    * -----------------------------------------------------------------------
10   *
11   * Revision Information:
12   *
13   * Date       Who     Reason
14   *
15   * 23.03.2008 ukurmann  Initial Release
16   *
17   * -----------------------------------------------------------------------
18   *
19   * Copyright 1999-2009 ETH Zurich. All Rights Reserved.
20   *
21   * This software is the proprietary information of ETH Zurich.
22   * Use is subject to license terms.
23   * 
24   */
25  
26  package org.ximtec.igesture.tool.view.testset.wrapper;
27  
28  import java.util.ArrayList;
29  import java.util.List;
30  
31  import org.ximtec.igesture.core.DataObject;
32  import org.ximtec.igesture.core.DataObjectWrapper;
33  import org.ximtec.igesture.core.DefaultPropertyChangeNotifier;
34  import org.ximtec.igesture.core.TestSet;
35  import org.ximtec.igesture.tool.view.MainModel;
36  
37  
38  public class TestSetList extends DefaultPropertyChangeNotifier implements DataObjectWrapper{
39  
40     public static final String PROPERTY_SETS = "sets";
41     
42     private MainModel model;
43     
44     private List<TestSet> sets;
45  
46  
47     public TestSetList(MainModel mainModel) {
48        model = mainModel;
49        sets = model.getTestSets();
50     }
51  
52  
53     public void addTestSet(TestSet testSet) {
54        model.getStorageManager().store(testSet);
55        sets = model.getTestSets();
56        propertyChangeSupport.fireIndexedPropertyChange(PROPERTY_SETS, 0, null, testSet);
57     }
58  
59  
60     public void removeTestSet(TestSet testSet) {
61        model.getStorageManager().remove(testSet);
62        sets = model.getTestSets();
63        propertyChangeSupport.fireIndexedPropertyChange(PROPERTY_SETS, 0, testSet, null);
64     }
65  
66  
67     public List<TestSet> getTestSet() {
68        return sets;
69     }
70  
71     public String getName(){
72        return "TestSets";
73     }
74  
75     @Override
76     public String toString() {
77        return getName();
78     }
79        
80  
81  
82     @Override
83     public List<DataObject> getDataObjects() {
84        List<DataObject> result = new ArrayList<DataObject>();
85        result.addAll(getTestSet());
86        return result;
87     }
88  }