Blame |
Last modification |
View Log
| Download
| RSS feed
package br.com.ec.domain.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import org.hibernate.annotations.ForeignKey;
import br.com.ec.core.interfaces.Alterar;
import br.com.ec.core.interfaces.Cadastrar;
@
Entity
@Table
(name=
"sec_consolidado_estoque", schema=
"sc_sec")
public class ConsolidadoEstoque
implements Serializable {
private static final long serialVersionUID = 1L
;
private Long sequencial
;
private Vigencia vigencia
;
private Modelo modelo
;
private Integer quantidadeEstoque
;
private Double valorTotalEstoque
;
public ConsolidadoEstoque
() {}
public ConsolidadoEstoque
(Long sequencial
) {
this.
sequencial = sequencial
;
}
@Id
@SequenceGenerator
(name =
"sq_consolidadoestoque")
@GeneratedValue
(strategy = GenerationType.
IDENTITY)
@Column
(name=
"seq_consolidadoestoque", nullable=
false)
public Long getSequencial
() {
return sequencial
;
}
public void setSequencial
(Long sequencial
) {
this.
sequencial = sequencial
;
}
@ManyToOne
@ForeignKey
(name=
"fk_consolidadoestoque_vigencia")
@NotNull
(message =
"Parâmetro obrigatório não preenchido: Vigência", groups =
{Cadastrar.
class, Alterar.
class})
@JoinColumn
(name =
"seq_vigencia", referencedColumnName=
"seq_vigencia", nullable=
true)
public Vigencia getVigencia
() {
return vigencia
;
}
public void setVigencia
(Vigencia vigencia
) {
this.
vigencia = vigencia
;
}
@ManyToOne
@ForeignKey
(name=
"fk_consolidadoestoque_modelo")
@NotNull
(message =
"Parâmetro obrigatório não preenchido: Modelo", groups =
{Cadastrar.
class, Alterar.
class})
@JoinColumn
(name =
"seq_modelo", referencedColumnName=
"seq_modelo", nullable=
true)
public Modelo getModelo
() {
return modelo
;
}
public void setModelo
(Modelo modelo
) {
this.
modelo = modelo
;
}
@Column
(name=
"qtd_estoque", nullable=
false)
@NotNull
(message =
"Parâmetro obrigatório não preenchido: Quantidade em estoque", groups =
{Cadastrar.
class, Alterar.
class})
public Integer getQuantidadeEstoque
() {
return quantidadeEstoque
;
}
public void setQuantidadeEstoque
(Integer quantidadeEstoque
) {
this.
quantidadeEstoque = quantidadeEstoque
;
}
@Column
(name=
"val_total_estoque", nullable=
false)
@NotNull
(message =
"Parâmetro obrigatório não preenchido: Valor total de estoque", groups =
{Cadastrar.
class, Alterar.
class})
public Double getValorTotalEstoque
() {
return valorTotalEstoque
;
}
public void setValorTotalEstoque
(Double valorTotalEstoque
) {
this.
valorTotalEstoque = valorTotalEstoque
;
}
}