package mx.edu.um.mateo.inscripciones.model; import java.io.Serializable; import java.math.BigDecimal; import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.persistence.Version; import mx.edu.um.mateo.general.model.Organizacion; /** @author semdariobarbaamaya */ @Entity @Table(name = "cat_institucion") public class Institucion implements Serializable{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false, length = 60) private String nombre; @Column(nullable = false) private BigDecimal porcentaje; @Column(nullable = false, length = 2) private String status; @Version private Integer version; @ManyToOne(optional = false) private Organizacion organizacion; public Institucion(){ } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getNombre() { return nombre; } public Organizacion getOrganizacion() { return organizacion; } public void setOrganizacion(Organizacion organizacion) { this.organizacion = organizacion; } public void setNombre(String nombre) { this.nombre = nombre; } public BigDecimal getPorcentaje() { return porcentaje; } public void setPorcentaje(BigDecimal porcentaje) { this.porcentaje = porcentaje; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public Integer getVersion() { return version; } public void setVersion(Integer version) { this.version = version; } @Override public int hashCode() { int hash = 5; hash = 47 * hash + Objects.hashCode(this.id); hash = 47 * hash + Objects.hashCode(this.nombre); hash = 47 * hash + Objects.hashCode(this.version); hash = 47 * hash + Objects.hashCode(this.organizacion.getId()); return hash; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Institucion other = (Institucion) obj; if (!Objects.equals(this.id, other.id)) { return false; } if (!Objects.equals(this.nombre, other.nombre)) { return false; } if (!Objects.equals(this.version, other.version)) { return false; } if (!Objects.equals(this.organizacion, other.organizacion)) { return false; } return true; } @Override public String toString() { return "Institucion{" + "id=" + id + ", nombre=" + nombre + ", porcentaje=" + porcentaje + ", status=" + status + ", version=" + version + '}'; } }