package br.gov.mj.sislegis.app.model;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.xml.bind.annotation.XmlRootElement;
import br.gov.mj.sislegis.app.enumerated.ElaboracaoNormativaSubTipo;
import br.gov.mj.sislegis.app.enumerated.ElaboracaoNormativaTipo;
@Entity
@XmlRootElement
public class ElaboracaoNormativaTiposMarcados extends AbstractEntity {
/**
*
*/
private static final long serialVersionUID = 7722617248451501605L;
public ElaboracaoNormativaTiposMarcados() {
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id", updatable = false, nullable = false)
private Long id;
@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private ElaboracaoNormativa elaboracaoNormativa;
@Column
@Enumerated(EnumType.ORDINAL)
private ElaboracaoNormativaTipo tipo;
@Column
@Enumerated(EnumType.ORDINAL)
private ElaboracaoNormativaSubTipo subTipo;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public ElaboracaoNormativaTipo getTipo() {
return tipo;
}
public void setTipo(ElaboracaoNormativaTipo tipo) {
this.tipo = tipo;
}
public ElaboracaoNormativa getElaboracaoNormativa() {
return elaboracaoNormativa;
}
public void setElaboracaoNormativa(ElaboracaoNormativa elaboracaoNormativa) {
this.elaboracaoNormativa = elaboracaoNormativa;
}
public ElaboracaoNormativaSubTipo getSubTipo() {
return subTipo;
}
public void setSubTipo(ElaboracaoNormativaSubTipo subTipo) {
this.subTipo = subTipo;
}
}