package com.titanic.ventapasajes.modelo; import org.hibernate.validator.constraints.NotBlank; import javax.persistence.*; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.sql.Timestamp; import java.util.Date; import java.util.Objects; /** * Created by josediaz on 1/12/16. */ @Entity @Table(name = "pvm_hconductor") public class HConductor implements Serializable { private static final long serialVersionUID = 1L; private Long ideConductor; private String nombreConductor; private TipoDocumento tipoDocumento; private String nroDocumento; private Date fechaInicio; private Date fechaTermino; private int Turno; private HojaRuta hojaRuta; private String nroLicencia; @Id @GeneratedValue @Column(name="ide_conductor", nullable = false, length= 10) public Long getIdeConductor() { return ideConductor; } public void setIdeConductor(Long ideConductor) { this.ideConductor = ideConductor; } @Column(name="nombre_conductor", nullable=false, length = 255) public String getNombreConductor() { return nombreConductor; } public void setNombreConductor(String nombreConductor) { this.nombreConductor = nombreConductor; } @Enumerated(EnumType.STRING) @Column(name="tipo_documento", nullable=false, length = 50) public TipoDocumento getTipoDocumento() { return tipoDocumento; } public void setTipoDocumento(TipoDocumento tipoDocumento) { this.tipoDocumento = tipoDocumento; } @Column(name="numero_documento", nullable=false, length = 11) public String getNroDocumento() { return nroDocumento; } public void setNroDocumento(String nroDocumento) { this.nroDocumento = nroDocumento; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "fecha_inicio", nullable = false) public Date getFechaInicio() { return fechaInicio; } public void setFechaInicio(Date fechaInicio) { this.fechaInicio = fechaInicio; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "fecha_termino", nullable = false) public Date getFechaTermino() { return fechaTermino; } public void setFechaTermino(Date fechaTermino) { this.fechaTermino = fechaTermino; } @Column(name="numero_licencia", length = 11) public String getNroLicencia() { return nroLicencia; } public void setNroLicencia(String nroLicencia) { this.nroLicencia = nroLicencia; } @Column(name="turno") public int getTurno() { return Turno; } public void setTurno(int turno) { Turno = turno; } @ManyToOne @JoinColumn(name = "ide_hoja_ruta", nullable = false) public HojaRuta getHojaRuta() { return hojaRuta; } public void setHojaRuta(HojaRuta hojaRuta) { this.hojaRuta = hojaRuta; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; HConductor that = (HConductor) o; return Objects.equals(ideConductor, that.ideConductor); } @Override public int hashCode() { return Objects.hash(ideConductor); } @Override public String toString() { return "HConductor{" + "ideConductor=" + ideConductor + ", nombreConductor='" + nombreConductor + '\'' + ", tipoDocumento=" + tipoDocumento + ", nroDocumento='" + nroDocumento + '\'' + ", fechaInicio=" + fechaInicio + ", fechaTermino=" + fechaTermino + ", Turno=" + Turno + ", hojaRuta=" + hojaRuta + ", nroLicencia='" + nroLicencia + '\'' + '}'; } }