br.ufg.inf.es.saep.sandbox.dominio.Parecer Maven / Gradle / Ivy
Show all versions of saep-dominio Show documentation
/*
* Copyright (c) 2016. Fábrica de Software - Instituto de Informática (UFG)
* Creative Commons Attribution 4.0 International License.
*/
package br.ufg.inf.es.saep.sandbox.dominio;
import java.util.List;
import java.util.UUID;
/**
* Resultado da avaliação de um processo de progressão,
* promoção ou estágio probatório.
*
* Um parecer envolve pelo menos um RADOC. Convém
* ressaltar que no caso de estágio probatório, por
* exemplo, vários RADOCs são empregados.
*
* @see Radoc
*/
public class Parecer {
/**
* Identificador único do parecer.
*/
private String id;
/**
* Resolução com base na qual o parecer
* é realizado.
*/
private String resolucao;
/**
* Lista de relatórios com base nos quais
* o parecer é realizado. Em muitos casos
* um único relatório é utilizado.
*/
private List radocs;
/**
* As pontuações obtidas pelo parecer.
* Inclui aquelas pontuações que alteram
* outras.
*/
private List pontuacoes;
/**
* O texto do parecer propriamente dito, ou
* fundamentação.
*/
private String fundamentacao;
/**
* Conjunto de alterações realizadas tanto
* na entrada (relatos) quanto em pontuações
* fornecidas automaticamente pelo SAEP.
*
* Observe que os valores definidos pelas
* alterações possuem prioridade sobre os
* valores "originais".
*/
private List notas;
public Parecer() {
this.id = UUID.randomUUID().toString();
}
public Parecer(String id,
String resolucaoId,
List radocsIds,
List pontuacoes,
String fundamentacao,
List notas) {
this.id = id;
this.resolucao = resolucaoId;
this.radocs = radocsIds;
this.pontuacoes = pontuacoes;
this.fundamentacao = fundamentacao;
this.notas = notas;
}
public String getId() {
return id;
}
public String getResolucao() {
return resolucao;
}
public List getRadocs() {
return radocs;
}
public List getPontuacoes() {
return pontuacoes;
}
public String getFundamentacao() {
return fundamentacao;
}
public List getNotas() {
return notas;
}
}