1 |
|
|
2 |
|
package pl.magot.vetch.ancal.database; |
3 |
|
|
4 |
|
|
5 |
|
import java.util.Calendar; |
6 |
|
import android.content.*; |
7 |
|
|
8 |
|
|
|
|
| 88,1% |
Uncovered Elements: 7 (59) |
Complexity: 23 |
Complexity Density: 0,64 |
|
9 |
|
public class DataField |
10 |
|
{ |
11 |
|
|
|
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 0 |
Complexity Density: - |
|
12 |
|
public static enum Type { INT, TEXT, BOOL }; |
13 |
|
|
14 |
|
|
15 |
|
private Calendar dateOut = Calendar.getInstance(); |
16 |
|
|
17 |
|
|
18 |
|
private DataRow dataRow = null; |
19 |
|
private ContentValues values = null; |
20 |
|
|
21 |
|
|
22 |
|
private int index = 0; |
23 |
|
private String sName = ""; |
24 |
|
private Type FieldType = Type.INT; |
25 |
|
private boolean bCanBeNull = true; |
26 |
|
private boolean bPrimaryKey = false; |
27 |
|
|
28 |
|
|
29 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (5) |
Complexity: 1 |
Complexity Density: 0,2 |
|
30 |
819
|
public DataField(int index, String sName, Type FieldType, boolean bCanBeNull, boolean bPrimaryKey)... |
31 |
|
{ |
32 |
819
|
this.index = index; |
33 |
819
|
this.sName = sName; |
34 |
819
|
this.FieldType = FieldType; |
35 |
819
|
this.bCanBeNull = bCanBeNull; |
36 |
819
|
this.bPrimaryKey = bPrimaryKey; |
37 |
|
} |
38 |
|
|
|
|
| 80% |
Uncovered Elements: 2 (10) |
Complexity: 3 |
Complexity Density: 0,5 |
|
39 |
23
|
public String GetColumnDefinition()... |
40 |
|
{ |
41 |
23
|
String s = sName + " " + GetSqlType(FieldType); |
42 |
23
|
if (bPrimaryKey) |
43 |
4
|
s += " PRIMARY KEY"; |
44 |
23
|
if (!bCanBeNull) |
45 |
0
|
s += " NOT NULL"; |
46 |
23
|
return s; |
47 |
|
} |
48 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
49 |
88
|
public Type GetType()... |
50 |
|
{ |
51 |
88
|
return FieldType; |
52 |
|
} |
53 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
54 |
0
|
public int GetIndex()... |
55 |
|
{ |
56 |
0
|
return index; |
57 |
|
} |
58 |
|
|
|
|
| 87,5% |
Uncovered Elements: 1 (8) |
Complexity: 4 |
Complexity Density: 0,5 |
|
59 |
23
|
public String GetSqlType(Type value)... |
60 |
|
{ |
61 |
23
|
switch (value) |
62 |
|
{ |
63 |
15
|
case INT: return "INTEGER"; |
64 |
4
|
case TEXT: return "TEXT"; |
65 |
4
|
case BOOL: return "INTEGER"; |
66 |
|
} |
67 |
0
|
return "TEXT"; |
68 |
|
} |
69 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
70 |
819
|
public void SetParentRow(DataRow dataRow)... |
71 |
|
{ |
72 |
819
|
this.dataRow = dataRow; |
73 |
819
|
this.values = this.dataRow.GetContentValues(); |
74 |
|
} |
75 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
76 |
0
|
public String GetName()... |
77 |
|
{ |
78 |
0
|
return sName; |
79 |
|
} |
80 |
|
|
81 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
82 |
8
|
public String asString()... |
83 |
|
{ |
84 |
8
|
return values.getAsString(sName); |
85 |
|
} |
86 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
87 |
47
|
public long asLong()... |
88 |
|
{ |
89 |
47
|
return values.getAsLong(sName); |
90 |
|
} |
91 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
92 |
12
|
public boolean asBoolean()... |
93 |
|
{ |
94 |
12
|
return (values.getAsLong(sName) == 1); |
95 |
|
} |
96 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
97 |
6
|
public boolean isNull()... |
98 |
|
{ |
99 |
6
|
return (values.get(sName) == null); |
100 |
|
} |
101 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
102 |
6
|
public Calendar asCalendar()... |
103 |
|
{ |
104 |
6
|
dateOut.setTimeInMillis(values.getAsLong(sName)); |
105 |
6
|
return dateOut; |
106 |
|
} |
107 |
|
|
108 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
109 |
33
|
public void set(String value)... |
110 |
|
{ |
111 |
33
|
values.put(sName, value); |
112 |
|
} |
113 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
114 |
104
|
public void set(long value)... |
115 |
|
{ |
116 |
104
|
values.put(sName, value); |
117 |
|
} |
118 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (4) |
Complexity: 2 |
Complexity Density: 1 |
|
119 |
40
|
public void set(boolean value)... |
120 |
|
{ |
121 |
40
|
int i = (value)?1:0; |
122 |
40
|
values.put(sName, i); |
123 |
|
} |
124 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
125 |
13
|
public void set(Calendar value)... |
126 |
|
{ |
127 |
13
|
values.put(sName, value.getTimeInMillis()); |
128 |
|
} |
129 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
130 |
25
|
public void setNull()... |
131 |
|
{ |
132 |
25
|
values.put(sName, (String)null); |
133 |
|
} |
134 |
|
|
135 |
|
} |