package br.usp.ime.academicdevoir.entidade;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name="listagerada")
public class ListaGerada {
@Id
@GeneratedValue
private Long id;
private double nota;
@ManyToOne
private ListaDeExercicios lista;
@ManyToOne
private Aluno aluno;
@OneToMany(mappedBy="listaGerada")
private List<ListaQuestao> listaQuestoes;
private Date dataGeracao = new Date();
private Date dataFinalizacao;
private String codigoIndentificador;
public ListaGerada() {
}
public ListaGerada(ListaDeExercicios lista, Aluno aluno) {
this.lista = lista;
this.aluno = aluno;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public double getNota() {
return nota;
}
public void setNota(double nota) {
this.nota = nota;
}
public ListaDeExercicios getLista() {
return lista;
}
public void setLista(ListaDeExercicios lista) {
this.lista = lista;
}
public Date getDataGeracao() {
return dataGeracao;
}
public void setDataGeracao(Date dataGeracao) {
this.dataGeracao = dataGeracao;
}
public Date getDataFinalizacao() {
return dataFinalizacao;
}
public void setDataFinalizacao(Date dataFinalizacao) {
this.dataFinalizacao = dataFinalizacao;
}
public String getCodigoIndentificador() {
return codigoIndentificador;
}
public void setCodigoIndentificador(String codigoIndentificador) {
this.codigoIndentificador = codigoIndentificador;
}
public Aluno getAluno() {
return aluno;
}
public void setAluno(Aluno aluno) {
this.aluno = aluno;
}
public List<ListaQuestao> getListaQuestoes() {
return listaQuestoes;
}
public List<Questao> getQuestoes() {
List<Questao> questoes = new ArrayList<Questao>();
for (ListaQuestao listaQuestao : listaQuestoes) {
questoes.add(listaQuestao.getQuestao());
}
return questoes;
}
public void setListaQuestoes(List<ListaQuestao> listaQuestoes) {
this.listaQuestoes = listaQuestoes;
}
}