Subversion Repositories bacoAlunos

Rev

Rev 1572 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1574 jmachado 1
package pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.utils;
1567 jmachado 2
 
3
import java.io.Serializable;
1568 jmachado 4
import java.lang.reflect.InvocationTargetException;
5
import java.lang.reflect.Method;
1567 jmachado 6
import java.util.ArrayList;
1568 jmachado 7
import java.util.List;
1567 jmachado 8
 
9
/**
10
 * Created by jorgemachado on 07/12/16.
11
 */
12
public class UnidadeStats implements 1.5.0/docs/api/java/io/Serializable.html">Serializable
13
{
14
    1.5.0/docs/api/java/lang/String.html">String nomeUnidade;
15
    1.5.0/docs/api/java/lang/String.html">String codigoUnidade;
16
    1.5.0/docs/api/java/lang/String.html">String codigoCurso;
17
    1.5.0/docs/api/java/lang/String.html">String nomeCurso;
18
    1.5.0/docs/api/java/lang/String.html">String codigoEscola;
19
    1.5.0/docs/api/java/lang/String.html">String nomeEscola;
20
    1.5.0/docs/api/java/lang/String.html">String semestre;
21
    int inscritos;
22
    int respostas;
23
 
1572 jmachado 24
 
25
 
1567 jmachado 26
    UnidadeStatsGrupo unidadeStatsGrupoDocente;
27
    UnidadeStatsGrupo unidadeStatsGrupoUnidade;
1568 jmachado 28
    UnidadeStatsGrupo unidadeStatsGrupoDrelDocenteAluno;
29
    UnidadeStatsGrupo unidadeStatsGrupoDdocenteProf;
1567 jmachado 30
 
1568 jmachado 31
    UnidadeStatsGrupo unidadeStatsGrupoSalas;
32
    UnidadeStatsGrupo unidadeStatsGrupoEstagio;
33
    UnidadeStatsGrupo unidadeStatsGrupoPraticaEnsinoClinico;
34
 
1572 jmachado 35
    public 1.5.0/docs/api/java/lang/String.html">String getTaxaRespostaPrint0Slots()
36
    {
37
        return ChartBuilderUtil.getPercentagemPrint0Slots(respostas,inscritos);
38
    }
39
 
1568 jmachado 40
    public 1.5.0/docs/api/java/lang/String.html">String getNomeCursoAbreviado()
41
    {
42
        1.5.0/docs/api/java/lang/String.html">String abreviatura = "";
43
        1.5.0/docs/api/java/lang/String.html">String[] fields = nomeCurso.split(" ");
44
        for(1.5.0/docs/api/java/lang/String.html">String field: fields)
45
        {
46
            if(field.trim().length() > 2)
47
            {
48
                abreviatura+=field.charAt(0);
49
            }
50
        }
51
        return abreviatura.toUpperCase();
52
    }
53
 
54
    public UnidadeStatsGrupo findUnidadeStatsGrupo(1.5.0/docs/api/java/lang/String.html">String grupo,1.5.0/docs/api/java/lang/String.html">String subgrupo)
55
    {
56
        List<UnidadeStatsGrupo> unidadeStatsGrupos = new ArrayList<UnidadeStatsGrupo>();
57
        1.5.0/docs/api/java/lang/reflect/Method.html">Method[] methods = this.getClass().getMethods();
58
        for(1.5.0/docs/api/java/lang/reflect/Method.html">Method m:methods)
59
        {
60
            if(m.getName().startsWith("getUnidadeStatsGrupo"))
61
            {
62
                try {
63
                    UnidadeStatsGrupo unidadeStatsGrupo = (UnidadeStatsGrupo) m.invoke(this,null);
1569 jmachado 64
 
65
                    if(unidadeStatsGrupo != null)
1568 jmachado 66
                    {
1569 jmachado 67
                        boolean grupoOk = grupo == null;
68
                        if(grupo != null && unidadeStatsGrupo.getGrupo() != null && unidadeStatsGrupo.getGrupo().equals(grupo))
69
                        {
70
                            grupoOk = true;
71
                        }
72
                        if(!grupoOk)
73
                            continue;
74
                        boolean subGrupoOk = subgrupo == null;
75
                        if(subgrupo != null && unidadeStatsGrupo.getSubGrupo() != null && unidadeStatsGrupo.getSubGrupo().equals(subgrupo))
76
                        {
77
                            subGrupoOk = true;
78
                        }
79
                        if(subGrupoOk)
80
                        {
81
                            return unidadeStatsGrupo;
82
                        }
1568 jmachado 83
                    }
1569 jmachado 84
 
1568 jmachado 85
                } catch (1.5.0/docs/api/java/lang/IllegalAccessException.html">IllegalAccessException e) {
86
                    e.printStackTrace();
87
                } catch (1.5.0/docs/api/java/lang/reflect/InvocationTargetException.html">InvocationTargetException e) {
88
                    e.printStackTrace();
89
                }
90
            }
91
        }
92
        //Nao pode chegar aqui
93
        throw new 1.5.0/docs/api/java/lang/RuntimeException.html">RuntimeException("UnidadeStats " + grupo + " - " + subgrupo + " nao existe ");
94
    }
95
 
1569 jmachado 96
 
1568 jmachado 97
    public UnidadeStatsGrupo getUnidadeStatsGrupoSalas() {
98
        return unidadeStatsGrupoSalas;
99
    }
100
 
101
    public void setUnidadeStatsGrupoSalas(UnidadeStatsGrupo unidadeStatsGrupoSalas) {
102
        this.unidadeStatsGrupoSalas = unidadeStatsGrupoSalas;
103
    }
104
 
105
    public UnidadeStatsGrupo getUnidadeStatsGrupoEstagio() {
106
        return unidadeStatsGrupoEstagio;
107
    }
108
 
109
    public void setUnidadeStatsGrupoEstagio(UnidadeStatsGrupo unidadeStatsGrupoEstagio) {
110
        this.unidadeStatsGrupoEstagio = unidadeStatsGrupoEstagio;
111
    }
112
 
113
    public UnidadeStatsGrupo getUnidadeStatsGrupoPraticaEnsinoClinico() {
114
        return unidadeStatsGrupoPraticaEnsinoClinico;
115
    }
116
 
117
    public void setUnidadeStatsGrupoPraticaEnsinoClinico(UnidadeStatsGrupo unidadeStatsGrupoPraticaEnsinoClinico) {
118
        this.unidadeStatsGrupoPraticaEnsinoClinico = unidadeStatsGrupoPraticaEnsinoClinico;
119
    }
120
 
121
    public UnidadeStatsGrupo getUnidadeStatsGrupoDrelDocenteAluno() {
122
        return unidadeStatsGrupoDrelDocenteAluno;
123
    }
124
 
125
    public void setUnidadeStatsGrupoDrelDocenteAluno(UnidadeStatsGrupo unidadeStatsGrupoDrelDocenteAluno) {
126
        this.unidadeStatsGrupoDrelDocenteAluno = unidadeStatsGrupoDrelDocenteAluno;
127
    }
128
 
129
    public UnidadeStatsGrupo getUnidadeStatsGrupoDdocenteProf() {
130
        return unidadeStatsGrupoDdocenteProf;
131
    }
132
 
133
    public void setUnidadeStatsGrupoDdocenteProf(UnidadeStatsGrupo unidadeStatsGrupoDdocenteProf) {
134
        this.unidadeStatsGrupoDdocenteProf = unidadeStatsGrupoDdocenteProf;
135
    }
136
 
1567 jmachado 137
    public int getInscritos() {
138
        return inscritos;
139
    }
140
 
141
    public void setInscritos(int inscritos) {
142
        this.inscritos = inscritos;
143
    }
144
 
145
    public int getRespostas() {
146
        return respostas;
147
    }
148
 
149
    public void setRespostas(int respostas) {
150
        this.respostas = respostas;
151
    }
152
 
153
    public UnidadeStatsGrupo getUnidadeStatsGrupoDocente() {
154
        return unidadeStatsGrupoDocente;
155
    }
156
 
157
    public void setUnidadeStatsGrupoDocente(UnidadeStatsGrupo unidadeStatsGrupoDocente) {
158
        this.unidadeStatsGrupoDocente = unidadeStatsGrupoDocente;
159
    }
160
 
161
    public UnidadeStatsGrupo getUnidadeStatsGrupoUnidade() {
162
        return unidadeStatsGrupoUnidade;
163
    }
164
 
165
    public void setUnidadeStatsGrupoUnidade(UnidadeStatsGrupo unidadeStatsGrupoUnidade) {
166
        this.unidadeStatsGrupoUnidade = unidadeStatsGrupoUnidade;
167
    }
168
 
169
    public 1.5.0/docs/api/java/lang/String.html">String getNomeUnidade() {
170
        return nomeUnidade;
171
    }
172
 
1568 jmachado 173
    public 1.5.0/docs/api/java/lang/String.html">String getNomeUnidadeComCursoAbreviado() {
174
        return nomeUnidade + "(" + getNomeCursoAbreviado() + ")";
175
    }
176
 
1567 jmachado 177
    public void setNomeUnidade(1.5.0/docs/api/java/lang/String.html">String nomeUnidade) {
178
        this.nomeUnidade = nomeUnidade;
179
    }
180
 
181
    public 1.5.0/docs/api/java/lang/String.html">String getCodigoUnidade() {
182
        return codigoUnidade;
183
    }
184
 
185
    public void setCodigoUnidade(1.5.0/docs/api/java/lang/String.html">String codigoUnidade) {
186
        this.codigoUnidade = codigoUnidade;
187
    }
188
 
189
    public 1.5.0/docs/api/java/lang/String.html">String getCodigoCurso() {
190
        return codigoCurso;
191
    }
192
 
193
    public void setCodigoCurso(1.5.0/docs/api/java/lang/String.html">String codigoCurso) {
194
        this.codigoCurso = codigoCurso;
195
    }
196
 
197
    public 1.5.0/docs/api/java/lang/String.html">String getNomeCurso() {
198
        return nomeCurso;
199
    }
200
 
201
    public void setNomeCurso(1.5.0/docs/api/java/lang/String.html">String nomeCurso) {
202
        this.nomeCurso = nomeCurso;
203
    }
204
 
205
    public 1.5.0/docs/api/java/lang/String.html">String getSemestre() {
206
        return semestre;
207
    }
208
 
209
    public void setSemestre(1.5.0/docs/api/java/lang/String.html">String semestre) {
210
        this.semestre = semestre;
211
    }
212
 
213
    public 1.5.0/docs/api/java/lang/String.html">String getCodigoEscola() {
214
        return codigoEscola;
215
    }
216
 
217
    public void setCodigoEscola(1.5.0/docs/api/java/lang/String.html">String codigoEscola) {
218
        this.codigoEscola = codigoEscola;
219
    }
220
 
221
    public 1.5.0/docs/api/java/lang/String.html">String getNomeEscola() {
222
        return nomeEscola;
223
    }
224
 
225
    public void setNomeEscola(1.5.0/docs/api/java/lang/String.html">String nomeEscola) {
226
        this.nomeEscola = nomeEscola;
227
    }
228
 
229
    public static class UnidadeStatsGrupo implements 1.5.0/docs/api/java/io/Serializable.html">Serializable
230
    {
231
        public 1.5.0/docs/api/java/lang/String.html">String grupo;
1568 jmachado 232
        public 1.5.0/docs/api/java/lang/String.html">String subGrupo;
1567 jmachado 233
        public DataTable respostasTable;
234
        public MediasGrupo mediasGrupo;
235
        public int unidadesNoCurso;
236
        public int unidadesNaEscola;
237
 
1571 jmachado 238
        //criadas no metodo DocenteReportGenerator call UnidadesQueryDao.criarTabelasCadeirasDocente
1567 jmachado 239
        // >>>UnidadeQueryDao.criarTabelasRespostasCadeira
240
        private ArrayList<PerguntaStats> perguntasStats = new ArrayList<PerguntaStats>();
241
 
242
 
243
        public int getUnidadesNoCurso() {
244
            return unidadesNoCurso;
245
        }
246
 
247
        public void setUnidadesNoCurso(int unidadesNoCurso) {
248
            this.unidadesNoCurso = unidadesNoCurso;
249
        }
250
 
251
        public int getUnidadesNaEscola() {
252
            return unidadesNaEscola;
253
        }
254
 
255
        public void setUnidadesNaEscola(int unidadesNaEscola) {
256
            this.unidadesNaEscola = unidadesNaEscola;
257
        }
258
 
1568 jmachado 259
        public UnidadeStatsGrupo(1.5.0/docs/api/java/lang/String.html">String grupo,1.5.0/docs/api/java/lang/String.html">String subGrupo) {
1567 jmachado 260
            this.grupo = grupo;
1568 jmachado 261
            this.subGrupo = subGrupo;
262
            mediasGrupo = new MediasGrupo(grupo,subGrupo);
1567 jmachado 263
        }
264
 
1568 jmachado 265
        public 1.5.0/docs/api/java/lang/String.html">String getSubGrupo() {
266
            return subGrupo;
267
        }
268
 
269
        public void setSubGrupo(1.5.0/docs/api/java/lang/String.html">String subGrupo) {
270
            this.subGrupo = subGrupo;
271
        }
272
 
1567 jmachado 273
        public 1.5.0/docs/api/java/lang/String.html">String getGrupo() {
274
            return grupo;
275
        }
276
 
277
        public void setGrupo(1.5.0/docs/api/java/lang/String.html">String grupo) {
278
            this.grupo = grupo;
279
        }
280
 
281
        public ArrayList<PerguntaStats> getPerguntasStats() {
282
            return perguntasStats;
283
        }
284
 
285
        public void setPerguntasStats(ArrayList<PerguntaStats> perguntasStats) {
286
            this.perguntasStats = perguntasStats;
287
        }
288
 
289
        public DataTable getRespostasTable() {
290
            return respostasTable;
291
        }
292
 
293
        public void setRespostasTable(DataTable respostasTable) {
294
            this.respostasTable = respostasTable;
295
        }
296
 
297
        public MediasGrupo getMediasGrupo() {
298
            return mediasGrupo;
299
        }
300
 
301
        public void setMediasGrupo(MediasGrupo mediasGrupo) {
302
            this.mediasGrupo = mediasGrupo;
303
        }
304
    }
305
}