/* * Demoiselle Framework * Copyright (C) 2013 SERPRO * ---------------------------------------------------------------------------- * This file is part of Demoiselle Framework. * * Demoiselle Framework is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License version 3 * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License version 3 * along with this program; if not, see <http://www.gnu.org/licenses/> * or write to the Free Software Foundation, Inc., 51 Franklin Street, * Fifth Floor, Boston, MA 02110-1301, USA. * ---------------------------------------------------------------------------- * Este arquivo é parte do Framework Demoiselle. * * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação * do Software Livre (FSF). * * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português * para maiores detalhes. * * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> * ou escreva para a Fundação do Software Livre (FSF) Inc., * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. */ package demoisellebehave.serpro.treino.dao; import java.io.Serializable; import java.text.ParseException; import java.text.SimpleDateFormat; 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.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; /** * * @author SERPRO * */ @Entity @Table(name = "tb_obra") public class Obra implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") private Long id; @Column(name = "nome", length = 150, nullable = false) private String nome; @Column(name = "prazo", nullable = false) @Temporal(value = TemporalType.TIMESTAMP) private Date prazo; @Column(name = "atualizacao") @Temporal(value = TemporalType.TIMESTAMP) private Date atualizacao; @Column(name = "valor") private Double valor; @Column(name = "vencedor", length = 30) private String vencedor; public Obra() { this.valor = 0.01; } public Obra(String nome, double valor, String date) throws ParseException { this.nome = nome; this.valor = valor; this.vencedor = ""; this.prazo = (new SimpleDateFormat("dd/MM/yyyy")).parse(date); } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public Date getPrazo() { return prazo; } public void setPrazo(Date prazo) { this.prazo = prazo; } public Double getValor() { return valor; } public void setValor(Double valor) { this.valor = valor; } public String getVencedor() { return vencedor; } public void setVencedor(String vencedor) { this.vencedor = vencedor; } public Date getAtualizacao() { return atualizacao; } public void setAtualizacao(Date atualizacao) { this.atualizacao = atualizacao; } }