package br.gov.mj.sislegis.app.model.pautacomissao;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import br.gov.mj.sislegis.app.model.AbstractEntity;
@Entity
@NamedQueries({ @NamedQuery(name = "getByIdExterno", query = "SELECT s FROM Sessao s where s.identificadorExterno=:idExterno") })
public class Sessao extends AbstractEntity {
private static final long serialVersionUID = 1L;
@Column
@Temporal(TemporalType.TIMESTAMP)
private Date data;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Enumerated(EnumType.STRING)
private SituacaoSessao situacao;
@ManyToOne
@JoinColumn(name = "agenda_id", referencedColumnName = "id", nullable = false)
private AgendaComissao agenda;
@Column
private String titulo;
@Column
private String identificadorExterno;
public void popula(Sessao sessaoWS) {
data = sessaoWS.getData();
situacao = sessaoWS.getSituacao();
titulo = sessaoWS.getTitulo();
}
public String getIdentificadorExterno() {
return identificadorExterno;
}
public void setIdentificadorExterno(String identificadorExterno) {
this.identificadorExterno = identificadorExterno;
}
public AgendaComissao getAgenda() {
return agenda;
}
public Date getData() {
return data;
}
public void setData(Date data) {
this.data = data;
}
public SituacaoSessao getSituacao() {
return situacao;
}
public void setSituacao(SituacaoSessao situacao) {
this.situacao = situacao;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public Long getId() {
return id;
}
public void setAgenda(AgendaComissao agenda) {
this.agenda = agenda;
}
}