Subversion Repositories bacoAlunos

Rev

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
}