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.math.BigDecimal; /** * Created by josediaz on 7/24/14. */ @Entity @Table(name = "pvm_tarifa_general") public class TarifaGeneral implements Serializable{ private static final long serialVersionUID = 1L; private Long ideTarifaGeneral; private String tipoPasaje; //para describir que tipo de pasaje es: adulto, niƱo, tercera edad private TipoAsiento tipoAsiento; private BigDecimal precio; private Recorrido recorrido; @Id @GeneratedValue @Column(name="ide_tarifa_general", nullable = false, length= 10) public Long getIdeTarifaGeneral() { return ideTarifaGeneral; } public void setIdeTarifaGeneral(Long ideTarifaGeneral) { this.ideTarifaGeneral = ideTarifaGeneral; } @NotBlank @Column(name="tipo_pasaje", nullable=false, length = 50) public String getTipoPasaje() { return tipoPasaje; } public void setTipoPasaje(String tipoPasaje) { this.tipoPasaje = tipoPasaje; } @NotNull @Enumerated(EnumType.STRING) @Column(name="tipo_bus",nullable = false, length = 20) public TipoAsiento getTipoAsiento() { return tipoAsiento; } public void setTipoAsiento(TipoAsiento tipoBus) { this.tipoAsiento = tipoBus; } @Column(name = "precio", nullable = false, precision = 10, scale = 2) public BigDecimal getPrecio() { return precio; } public void setPrecio(BigDecimal precio) { this.precio = precio; } @ManyToOne @JoinColumn(name = "ide_recorrido", nullable = false) public Recorrido getRecorrido() { return recorrido; } public void setRecorrido(Recorrido recorrido) { this.recorrido = recorrido; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; TarifaGeneral that = (TarifaGeneral) o; if (ideTarifaGeneral != null ? !ideTarifaGeneral.equals(that.ideTarifaGeneral) : that.ideTarifaGeneral != null) return false; return true; } @Override public int hashCode() { return ideTarifaGeneral != null ? ideTarifaGeneral.hashCode() : 0; } @Override public String toString() { return "TarifaGeneral{" + "ideTarifaGeneral=" + ideTarifaGeneral + ", tipoPasaje='" + tipoPasaje + '\'' + ", tipoAsiento=" + tipoAsiento + ", precio=" + precio + ", recorrido=" + recorrido + '}'; } }