package com.titanic.ventapasajes.modelo; /** * Created by josediaz on 12/13/15. */ import javax.persistence.*; import javax.validation.constraints.NotNull; import java.io.Serializable; /** * Created by josediaz on 12/11/15. */ @Entity @Table(name = "pvm_asiento") public class Asiento implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private Long ideAsiento; private String numeroAsiento; private boolean asiento; //para ver si es asiento o no es asiento private boolean primerPiso; //para ver si es de primer piso o segundo piso private TipoAsiento tipoAsiento; private Fila fila; public Asiento(){} public Asiento(String numeroAsiento, TipoAsiento tipoAsiento, boolean asiento, boolean primerPiso, Fila fila){ this.numeroAsiento = numeroAsiento; this.tipoAsiento = tipoAsiento; this.asiento = asiento; this.primerPiso = primerPiso; this.fila = fila; } @Id @GeneratedValue @Column(name="ide_asiento", nullable = false, length= 10) public Long getIdeAsiento() { return ideAsiento; } public void setIdeAsiento(Long ideAsiento) { this.ideAsiento = ideAsiento; } @Column(name="numero_asiento", nullable=true, length=10) public String getNumeroAsiento() { return numeroAsiento; } public void setNumeroAsiento(String numeroAsiento) { this.numeroAsiento = numeroAsiento; } @Column(name="es_asiento") public boolean isAsiento() { return asiento; } public void setAsiento(boolean asiento) { this.asiento = asiento; } @Column(name="es_primer_piso") public boolean isPrimerPiso() { return primerPiso; } public void setPrimerPiso(boolean primerPiso) { this.primerPiso = primerPiso; } @NotNull @Enumerated(EnumType.STRING) @Column(name="tipo_asiento", nullable=false, length = 50) public TipoAsiento getTipoAsiento() { return tipoAsiento; } public void setTipoAsiento(TipoAsiento tipoAsiento) { this.tipoAsiento = tipoAsiento; } @ManyToOne @JoinColumn(name = "ide_fila", nullable = false) public Fila getFila() { return fila; } public void setFila(Fila fila) { this.fila = fila; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((ideAsiento == null) ? 0 : ideAsiento.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Asiento other = (Asiento) obj; if (ideAsiento == null) { if (other.ideAsiento != null) return false; } else if (!ideAsiento.equals(other.ideAsiento)) return false; return true; } }