Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.model;

import java.io.Serializable;
import java.util.Date;

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.persistence.Transient;

import org.hibernate.annotations.ForeignKey;

import br.com.ec.core.util.VerificadorUtil;

@Entity
@Table(name="sec_abertura_loja", schema="sc_sec")
public class AberturaLoja implements Serializable {

        private static final long serialVersionUID = 1L;

        private Long sequencial;
        private Loja loja;
        private Usuario usuario;
        private Date dataAbertura;
       
        @Id
        @SequenceGenerator(name = "sq_aberturaloja")
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name="seq_abertura_loja", nullable=false)
        public Long getSequencial() {
                return sequencial;
        }
        public void setSequencial(Long sequencial) {
                this.sequencial = sequencial;
        }

        @ManyToOne
        @ForeignKey(name="fk_aberturaloja_loja")
        @JoinColumn(name = "seq_loja", nullable = false)
        public Loja getLoja() {
                return loja;
        }
        public void setLoja(Loja loja) {
                this.loja = loja;
        }
       
        @ManyToOne
        @ForeignKey(name="fk_aberturaloja_usuario")
        @JoinColumn(name = "seq_usuario", nullable = false)
        public Usuario getUsuario() {
                return usuario;
        }
        public void setUsuario(Usuario usuario) {
                this.usuario = usuario;
        }
       
        @Column(name="dth_abertura")
        public Date getDataAbertura() {
                return dataAbertura;
        }
        public void setDataAbertura(Date dataAbertura) {
                this.dataAbertura = dataAbertura;
        }
       
        @Transient
        public String getDescricaoDaLoja() {
                return VerificadorUtil.naoEstaNulo(getLoja())? getLoja().getDescricao() : null;
        }
       
        @Transient
        public String getNomeDoUsuario() {
                return VerificadorUtil.naoEstaNulo(getUsuario())? getUsuario().getNomeDaPessoa() : null;
        }
               
}