Rev 1814 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1830 | jmachado | 1 | package pt.estgp.estgweb.services.courses.coursereport.documentmodel.reportucsummary; |
1814 | jmachado | 2 | |
1830 | jmachado | 3 | import com.owlike.genson.Genson; |
4 | import com.owlike.genson.GensonBuilder; |
||
5 | import org.json.JSONException; |
||
6 | import org.json.JSONObject; |
||
7 | import pt.estgp.estgweb.utils.documentBuilder.AbstractTableComponent; |
||
8 | |||
9 | import java.util.Date; |
||
10 | |||
1814 | jmachado | 11 | /** |
12 | * Created by jorgemachado on 11/10/17. |
||
13 | */ |
||
1830 | jmachado | 14 | public class UnitsDtpTable extends AbstractTableComponent |
1814 | jmachado | 15 | { |
16 | UnitDtpSemester semester1 = new UnitDtpSemester(); |
||
17 | UnitDtpSemester semester2 = new UnitDtpSemester(); |
||
18 | |||
19 | |||
20 | public UnitDtpSemester getSemester1() { |
||
21 | return semester1; |
||
22 | } |
||
23 | |||
24 | public void setSemester1(UnitDtpSemester semester1) { |
||
25 | this.semester1 = semester1; |
||
26 | } |
||
27 | |||
28 | public UnitDtpSemester getSemester2() { |
||
29 | return semester2; |
||
30 | } |
||
31 | |||
32 | public void setSemester2(UnitDtpSemester semester2) { |
||
33 | this.semester2 = semester2; |
||
34 | } |
||
1830 | jmachado | 35 | |
36 | |||
37 | |||
38 | private static Genson gensonGenericLoad; |
||
39 | static{ |
||
40 | gensonGenericLoad = new GensonBuilder() |
||
41 | .useMethods(true) |
||
42 | .useFields(true) |
||
43 | .useRuntimeType(true) |
||
44 | .useClassMetadata(true) |
||
45 | .useDateAsTimestamp(true) |
||
46 | .exclude(1.5.0/docs/api/java/lang/Class.html">Class.class) |
||
47 | .exclude(5+0%2Fdocs%2Fapi+Date">Date.class) |
||
48 | .exclude(java.sql.5+0%2Fdocs%2Fapi+Timestamp">Timestamp.class) |
||
49 | .exclude(java.sql.5+0%2Fdocs%2Fapi+Date">Date.class) |
||
50 | .create(); |
||
51 | } |
||
52 | |||
53 | public static UnitsDtpTable fromJson(1.5.0/docs/api/java/lang/String.html">String json) |
||
54 | { |
||
55 | return gensonGenericLoad.deserialize(json,UnitsDtpTable.class); |
||
56 | } |
||
57 | |||
58 | |||
59 | |||
60 | |||
61 | /** |
||
62 | * Generic Json Object only for local class methods |
||
63 | * @return |
||
64 | * @throws org.json.JSONException |
||
65 | */ |
||
66 | public JSONObject toJsonObject() throws JSONException |
||
67 | { |
||
68 | return new JSONObject(toJson()); |
||
69 | } |
||
70 | |||
71 | /** |
||
72 | * * Generic Json Object only for local class methods |
||
73 | * @return |
||
74 | * @throws java.io.IOException |
||
75 | */ |
||
76 | public 1.5.0/docs/api/java/lang/String.html">String toJson() |
||
77 | { |
||
78 | return gensonGenericLoad.serialize(this); |
||
79 | } |
||
80 | |||
1814 | jmachado | 81 | } |