Rev 1814 | Go to most recent revision | 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 org.json.JSONArray; |
4 | import com.owlike.genson.Genson; |
||
5 | import com.owlike.genson.GensonBuilder; |
||
6 | import org.json.JSONException; |
||
7 | import org.json.JSONObject; |
||
8 | import pt.estgp.estgweb.domain.utils.JsonView; |
||
9 | |||
10 | import java.util.Date; |
||
11 | import java.util.List; |
||
12 | |||
1814 | jmachado | 13 | /** |
14 | * Created by jorgemachado on 11/10/17. |
||
15 | */ |
||
1830 | jmachado | 16 | public class CourseUnitDtpStat implements JsonView |
1814 | jmachado | 17 | { |
1830 | jmachado | 18 | 1.5.0/docs/api/java/lang/String.html">String sigesCode; |
19 | 1.5.0/docs/api/java/lang/String.html">String period; |
||
20 | 1.5.0/docs/api/java/lang/String.html">String name; |
||
21 | |||
1814 | jmachado | 22 | boolean planeamentoConteudos; |
23 | boolean planeamentoCalendarizacao; |
||
24 | |||
25 | boolean ficha; |
||
26 | |||
27 | boolean sumarios; |
||
28 | |||
29 | boolean avaliacaoEnunciados; |
||
30 | boolean avaliacaoPautas; |
||
31 | |||
32 | boolean relatorio; |
||
33 | |||
34 | boolean inquerito; |
||
35 | |||
1830 | jmachado | 36 | public 1.5.0/docs/api/java/lang/String.html">String getSigesCode() { |
37 | return sigesCode; |
||
38 | } |
||
39 | |||
40 | public void setSigesCode(1.5.0/docs/api/java/lang/String.html">String sigesCode) { |
||
41 | this.sigesCode = sigesCode; |
||
42 | } |
||
43 | |||
44 | public 1.5.0/docs/api/java/lang/String.html">String getPeriod() { |
||
45 | return period; |
||
46 | } |
||
47 | |||
48 | public void setPeriod(1.5.0/docs/api/java/lang/String.html">String period) { |
||
49 | this.period = period; |
||
50 | } |
||
51 | |||
52 | public 1.5.0/docs/api/java/lang/String.html">String getName() { |
||
53 | return name; |
||
54 | } |
||
55 | |||
56 | public void setName(1.5.0/docs/api/java/lang/String.html">String name) { |
||
57 | this.name = name; |
||
58 | } |
||
59 | |||
1814 | jmachado | 60 | public boolean isPlaneamentoConteudos() { |
61 | return planeamentoConteudos; |
||
62 | } |
||
63 | |||
64 | public void setPlaneamentoConteudos(boolean planeamentoConteudos) { |
||
65 | this.planeamentoConteudos = planeamentoConteudos; |
||
66 | } |
||
67 | |||
68 | public boolean isPlaneamentoCalendarizacao() { |
||
69 | return planeamentoCalendarizacao; |
||
70 | } |
||
71 | |||
72 | public void setPlaneamentoCalendarizacao(boolean planeamentoCalendarizacao) { |
||
73 | this.planeamentoCalendarizacao = planeamentoCalendarizacao; |
||
74 | } |
||
75 | |||
76 | public boolean isFicha() { |
||
77 | return ficha; |
||
78 | } |
||
79 | |||
80 | public void setFicha(boolean ficha) { |
||
81 | this.ficha = ficha; |
||
82 | } |
||
83 | |||
84 | public boolean isSumarios() { |
||
85 | return sumarios; |
||
86 | } |
||
87 | |||
88 | public void setSumarios(boolean sumarios) { |
||
89 | this.sumarios = sumarios; |
||
90 | } |
||
91 | |||
92 | public boolean isAvaliacaoEnunciados() { |
||
93 | return avaliacaoEnunciados; |
||
94 | } |
||
95 | |||
96 | public void setAvaliacaoEnunciados(boolean avaliacaoEnunciados) { |
||
97 | this.avaliacaoEnunciados = avaliacaoEnunciados; |
||
98 | } |
||
99 | |||
100 | public boolean isAvaliacaoPautas() { |
||
101 | return avaliacaoPautas; |
||
102 | } |
||
103 | |||
104 | public void setAvaliacaoPautas(boolean avaliacaoPautas) { |
||
105 | this.avaliacaoPautas = avaliacaoPautas; |
||
106 | } |
||
107 | |||
108 | public boolean isRelatorio() { |
||
109 | return relatorio; |
||
110 | } |
||
111 | |||
112 | public void setRelatorio(boolean relatorio) { |
||
113 | this.relatorio = relatorio; |
||
114 | } |
||
115 | |||
116 | public boolean isInquerito() { |
||
117 | return inquerito; |
||
118 | } |
||
119 | |||
120 | public void setInquerito(boolean inquerito) { |
||
121 | this.inquerito = inquerito; |
||
122 | } |
||
1830 | jmachado | 123 | |
124 | |||
125 | private static Genson gensonGenericLoad; |
||
126 | static{ |
||
127 | gensonGenericLoad = new GensonBuilder() |
||
128 | .useMethods(true) |
||
129 | .useFields(true) |
||
130 | .useRuntimeType(true) |
||
131 | .useClassMetadata(true) |
||
132 | .useDateAsTimestamp(true) |
||
133 | .exclude(1.5.0/docs/api/java/lang/Class.html">Class.class) |
||
134 | .exclude(5+0%2Fdocs%2Fapi+Date">Date.class) |
||
135 | .exclude(java.sql.5+0%2Fdocs%2Fapi+Timestamp">Timestamp.class) |
||
136 | .exclude(java.sql.5+0%2Fdocs%2Fapi+Date">Date.class) |
||
137 | .create(); |
||
138 | } |
||
139 | |||
140 | public static CourseUnitDtpStat fromJson(1.5.0/docs/api/java/lang/String.html">String json) |
||
141 | { |
||
142 | return gensonGenericLoad.deserialize(json,CourseUnitDtpStat.class); |
||
143 | } |
||
144 | |||
145 | public static CourseUnitDtpStat[] fromJson(JSONArray stats) |
||
146 | { |
||
147 | return gensonGenericLoad.deserialize(stats.toString(),CourseUnitDtpStat[].class); |
||
148 | } |
||
149 | |||
150 | |||
151 | |||
152 | public List<String> getJsonExcludedProperties() { |
||
153 | return null; |
||
154 | } |
||
155 | |||
156 | /** |
||
157 | * Generic Json Object only for local class methods |
||
158 | * @return |
||
159 | * @throws org.json.JSONException |
||
160 | */ |
||
161 | public JSONObject toJsonObject() throws JSONException |
||
162 | { |
||
163 | return new JSONObject(toJson()); |
||
164 | } |
||
165 | |||
166 | /** |
||
167 | * * Generic Json Object only for local class methods |
||
168 | * @return |
||
169 | * @throws java.io.IOException |
||
170 | */ |
||
171 | public 1.5.0/docs/api/java/lang/String.html">String toJson() |
||
172 | { |
||
173 | return gensonGenericLoad.serialize(this); |
||
174 | } |
||
175 | |||
1814 | jmachado | 176 | } |