package com.rjconsultores.ventaboletos.entidad; import java.io.Serializable; import java.util.Date; import javax.persistence.Basic; 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.Temporal; import javax.persistence.TemporalType; import com.rjconsultores.ventaboletos.utilerias.DateUtil; @Entity @SequenceGenerator(name = "GP_PRICING_VIGENCIA_SEQ", sequenceName = "GP_PRICING_VIGENCIA_SEQ", allocationSize = 1) @Table(name = "GP_PRICING_VIGENCIA") public class GP_PricingVigencia implements Serializable, Cloneable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @GeneratedValue(strategy = GenerationType.AUTO, generator = "GP_PRICING_VIGENCIA_SEQ") @Column(name = "PRICINGVIGENCIA_ID") private Integer pricingvigenciaId; @Column(name = "FECINICIOVIAJE") @Temporal(TemporalType.TIMESTAMP) private Date fecinicioviaje; @Column(name = "FECFINVIAJE") @Temporal(TemporalType.TIMESTAMP) private Date fecfinviaje; @Column(name = "FECINICIOVENTA") @Temporal(TemporalType.TIMESTAMP) private Date fecinicioventa; @Column(name = "FECFINVENTA") @Temporal(TemporalType.TIMESTAMP) private Date fecfinventa; @Column(name = "ACTIVO") private Integer activo; @Column(name = "FECMODIF") @Temporal(TemporalType.TIMESTAMP) private Date fecmodif; @Column(name = "USUARIO_ID") private Integer usuarioId; @JoinColumn(name = "PRICING_ID", referencedColumnName = "PRICING_ID") @ManyToOne private GP_Pricing pricing; public GP_PricingVigencia() { } public GP_PricingVigencia(Integer pricingvigenciaId) { this.pricingvigenciaId = pricingvigenciaId; } public Integer getPricingvigenciaId() { return pricingvigenciaId; } public void setPricingvigenciaId(Integer pricingvigenciaId) { this.pricingvigenciaId = pricingvigenciaId; } public Date getFecinicioviaje() { return fecinicioviaje; } public void setFecinicioviaje(Date fecinicioviaje) { this.fecinicioviaje = fecinicioviaje; } public Date getFecfinviaje() { return fecfinviaje; } public void setFecfinviaje(Date fecfinviaje) { this.fecfinviaje = fecfinviaje; } public Date getFecinicioventa() { return fecinicioventa; } public void setFecinicioventa(Date fecinicioventa) { this.fecinicioventa = fecinicioventa; } public Date getFecfinventa() { return fecfinventa; } public void setFecfinventa(Date fecfinventa) { this.fecfinventa = fecfinventa; } public Integer getActivo() { return activo; } public void setActivo(Integer activo) { this.activo = activo; } public Date getFecmodif() { return fecmodif; } public void setFecmodif(Date fecmodif) { this.fecmodif = fecmodif; } public Integer getUsuarioId() { return usuarioId; } public void setUsuarioId(Integer usuarioId) { this.usuarioId = usuarioId; } public GP_Pricing getPricing() { return pricing; } public void setPricing(GP_Pricing pricing) { this.pricing = pricing; } @Override public int hashCode() { int hash = 0; hash += (pricingvigenciaId != null ? pricingvigenciaId.hashCode() : 0); return hash; } @Override public boolean equals(Object object) { if (!(object instanceof GP_PricingVigencia)) { return false; } GP_PricingVigencia other = (GP_PricingVigencia) object; if ((this.pricingvigenciaId == null && other.pricingvigenciaId != null) || (this.pricingvigenciaId != null && !this.pricingvigenciaId.equals(other.pricingvigenciaId))) { return false; } return true; } @Override public String toString() { return " [INICIO_VIAGEM=" + DateUtil.getStringDate(fecinicioviaje) + ", FIM_VIAGEM=" + DateUtil.getStringDate(fecfinviaje) + ", INICIO_VENDA=" + DateUtil.getStringDate(fecinicioventa) + ", FIM_VENDA=" + DateUtil.getStringDate(fecfinventa) + "]"; } @Override protected Object clone() throws CloneNotSupportedException { return super.clone(); } }