Clover Coverage Report - AnCal Coverage Report
Coverage timestamp: gio dic 18 2014 12:18:42 EST
../../../../../img/srcFileCovDistChart10.png 0% of files have more coverage
36   162   20   2,25
8   123   0,56   8
16     1,25  
2    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  DataRowTask       Line # 9 36 20 96,7% 0.96666664
  DataRowTask.fid       Line # 12 0 0 - -1.0
 
No Tests
 
1   
2    package pl.magot.vetch.ancal.database;
3   
4   
5    import java.util.*;
6   
7   
8    //TaskData class
 
9    public class DataRowTask extends DataRow
10    {
11    //Table field indexes for field select speedup
 
12    public static class fid
13    {
14    public static final int ID = 0;
15    public static final int Subject = 1;
16    public static final int Done = 2;
17    public static final int Priority = 3;
18    public static final int Alarm = 4;
19    public static final int DueDate = 5;
20    };
21   
22    //Table definition
23    private final DataField[] TableDef = {
24    new DataField(fid.ID, "_ID", DataField.Type.INT, true, true),
25    new DataField(fid.Subject, "Subject", DataField.Type.TEXT, true, false),
26    new DataField(fid.Done, "Done", DataField.Type.BOOL, true, false),
27    new DataField(fid.Priority, "Priority", DataField.Type.INT, true, false),
28    new DataField(fid.Alarm, "Alarm", DataField.Type.BOOL, true, false),
29    new DataField(fid.DueDate, "DueDate", DataField.Type.INT, true, false),
30    };
31   
32   
33    //fields
34    private String sSubject = "";
35    private boolean bDone = false;
36    private int iPriority = 1;
37    private boolean bAlarm = false;
38    private Calendar calDueDate = Calendar.getInstance();
39   
40   
41    //methods
 
42  35 toggle public DataRowTask(Database userdb)
43    {
44  35 super(userdb);
45  35 SetTableDefinition(TableDef);
46    }
47   
48    //setters
 
49  9 toggle public void SetSubject(String value)
50    {
51  9 sSubject = new String(value.trim());
52    }
 
53  9 toggle public void SetDone(boolean value)
54    {
55  9 bDone = value;
56    }
 
57  9 toggle public void SetPriority(long value)
58    {
59  9 iPriority = (int)value;
60    }
 
61  9 toggle public void SetAlarm(boolean value)
62    {
63  9 bAlarm = value;
64    }
 
65  9 toggle public void SetDueDate(Calendar value)
66    {
67  9 if (value == null)
68    {
69  4 calDueDate.setTimeInMillis(0);
70    } else {
71  5 calDueDate.setTimeInMillis(value.getTimeInMillis());
72  5 calDueDate.set(Calendar.SECOND, 0);
73  5 calDueDate.set(Calendar.MILLISECOND, 0);
74    }
75    }
76   
77    //getters
 
78  9 toggle public String GetSubject()
79    {
80  9 return sSubject;
81    }
 
82  9 toggle public boolean GetDone()
83    {
84  9 return bDone;
85    }
 
86  9 toggle public int GetPriority()
87    {
88  9 return iPriority;
89    }
 
90  9 toggle public boolean GetAlarm()
91    {
92  9 return bAlarm;
93    }
 
94  11 toggle public boolean UsingDueDate()
95    {
96  11 return (calDueDate.getTimeInMillis() > 0);
97    }
98   
 
99  8 toggle public Calendar GetDueDate()
100    {
101  8 return calDueDate;
102    }
103   
104    /*
105    public String toString()
106    {
107    String s = "";
108    s += sSubject + "\n";
109    s += String.format("done: %b, priority: %i, alarm: %b", bDone, iPriority, bAlarm) + "\n";
110    s += DateFormat.format("EEEE, dd-MM-yyyy, hh:mm", calDueDate).toString() + "\n";
111    return s;
112    }
113    */
114   
 
115  6 toggle @Override
116    public boolean Validate()
117    {
118  6 if (sSubject.length() > 0)
119    {
120  6 return true;
121    }
122  0 return false;
123    }
124   
 
125  6 toggle @Override
126    public void SetValuesForDataRow()
127    {
128  6 ClearContentValues();
129   
130  6 Value(fid.Subject).set(GetSubject());
131  6 Value(fid.Done).set(GetDone());
132  6 Value(fid.Priority).set(GetPriority());
133  6 Value(fid.Alarm).set(GetAlarm());
134   
135  6 Value(fid.DueDate).setNull();
136  6 if (UsingDueDate())
137  3 Value(fid.DueDate).set(GetDueDate());
138    }
139   
 
140  3 toggle @Override
141    public void GetValuesFromDataRow()
142    {
143  3 SetSubject(Value(fid.Subject).asString());
144  3 SetDone(Value(fid.Done).asBoolean());
145  3 SetPriority(Value(fid.Priority).asLong());
146  3 SetAlarm(Value(fid.Alarm).asBoolean());
147   
148  3 if (Value(fid.DueDate).isNull())
149    {
150  1 SetDueDate(null);
151    } else {
152  2 SetDueDate(Value(fid.DueDate).asCalendar());
153    }
154    }
155   
 
156  51 toggle @Override
157    public String GetTableName()
158    {
159  51 return Database.sTableNameTasks;
160    }
161   
162    }