1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.jameleon.result;
20
21 import net.sf.jameleon.bean.FunctionalPoint;
22
23 import java.util.ArrayList;
24 import java.util.Iterator;
25 import java.util.List;
26
27 /***
28 * An implementation of @see TestResult that represents the results of a data-drivable tag.
29 * A DataDrivableResult can contain session results and function point results.
30 */
31 public class DataDrivableResultContainer extends TestResultWithChildren implements RowResultContainer {
32 private static final long serialVersionUID = 1L;
33
34 public DataDrivableResultContainer(FunctionalPoint tag){
35 super(tag);
36 }
37
38 public DataDrivableResultContainer(FunctionalPoint tag, HasChildResults parentResults){
39 super(tag, parentResults);
40 }
41
42 public List getCountableResults(){
43 List countabeResults = new ArrayList();
44 countabeResults.addAll(getCountableChildResults());
45 return countabeResults;
46 }
47
48 public boolean isCountable(){
49 return false;
50 }
51
52 public boolean isDataDriven(){
53 return true;
54 }
55
56 /***
57 * @return a XML String representation of the results
58 */
59 public String toXML() {
60 StringBuffer buffer = new StringBuffer("\t<data-drivable>\n");
61 buffer.append(super.toXML());
62 buffer.append("\t</data-drivable>\n");
63 return buffer.toString();
64 }
65
66 }