View Javadoc

1   /*
2       Jameleon - An automation testing tool..
3       Copyright (C) 2003-2007 Christian W. Hargraves (engrean@hotmail.com)
4       
5       This library is free software; you can redistribute it and/or
6       modify it under the terms of the GNU Lesser General Public
7       License as published by the Free Software Foundation; either
8       version 2.1 of the License, or (at your option) any later version.
9   
10      This library is distributed in the hope that it will be useful,
11      but WITHOUT ANY WARRANTY; without even the implied warranty of
12      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13      Lesser General Public License for more details.
14  
15      You should have received a copy of the GNU Lesser General Public
16      License along with this library; if not, write to the Free Software
17      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  */
19  package net.sf.jameleon.result;
20  
21  import java.util.Map;
22  
23  import net.sf.jameleon.bean.FunctionalPoint;
24  
25  /***
26   * An implementation of @see TestResult that represents the results of a data-drivable tag.
27   * A DataDrivableRowResult can contain session results and function point results.
28   */
29  public class DataDrivableRowResult extends TestResultWithChildren{
30      private static final long serialVersionUID = 1L;
31  
32      /***
33       * The row number of exeuction for the data-drivable tag
34       */
35      protected int rowNum;
36      /***
37       * The row data for the data-drivable tag
38       */
39      protected Map rowData;
40  
41      public DataDrivableRowResult(FunctionalPoint tag){
42          super(tag);
43      }
44  
45      public DataDrivableRowResult(FunctionalPoint tag, HasChildResults parentResults){
46          super(tag, parentResults);
47      }
48  
49      public Map getRowData(){
50          return rowData;
51      }
52  
53      public void setRowData(Map rowData){
54          this.rowData = rowData;
55      }
56  
57      public int getRowNum(){
58          return rowNum;
59      }
60  
61      public void setRowNum(int rowNum){
62          this.rowNum = rowNum;
63      }
64  
65      public boolean isDataDriven(){
66          return true;
67      }
68  
69      /***
70       * @return a XML String representation of the results
71       */
72      public String toXML() {
73          StringBuffer buffer = new StringBuffer("\t<data-drivable-row>\n");
74          buffer.append(super.toXML());
75          buffer.append("\t</data-drivable-row>\n");
76          return buffer.toString();
77      }
78  
79      /***
80       * @return A String representation of the results
81       */
82      public String toString() {
83          return super.toString();
84      }
85  }