package org.jhipster.health.domain; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import org.springframework.data.elasticsearch.annotations.Document; import javax.persistence.*; import javax.validation.constraints.*; import java.io.Serializable; import java.time.ZonedDateTime; import java.util.Objects; /** * A BloodPressure. */ @Entity @Table(name = "blood_pressure") @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) @Document(indexName = "bloodpressure") public class BloodPressure implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @NotNull @Column(name = "timestamp", nullable = false) private ZonedDateTime timestamp; @NotNull @Column(name = "systolic", nullable = false) private Integer systolic; @NotNull @Column(name = "diastolic", nullable = false) private Integer diastolic; @ManyToOne private User user; public BloodPressure() {} public BloodPressure(ZonedDateTime dateTime, Integer systolic, Integer diastolic, User user) { this.timestamp = dateTime; this.systolic = systolic; this.diastolic = diastolic; this.user = user; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public ZonedDateTime getTimestamp() { return timestamp; } public BloodPressure timestamp(ZonedDateTime timestamp) { this.timestamp = timestamp; return this; } public void setTimestamp(ZonedDateTime timestamp) { this.timestamp = timestamp; } public Integer getSystolic() { return systolic; } public BloodPressure systolic(Integer systolic) { this.systolic = systolic; return this; } public void setSystolic(Integer systolic) { this.systolic = systolic; } public Integer getDiastolic() { return diastolic; } public BloodPressure diastolic(Integer diastolic) { this.diastolic = diastolic; return this; } public void setDiastolic(Integer diastolic) { this.diastolic = diastolic; } public User getUser() { return user; } public BloodPressure user(User user) { this.user = user; return this; } public void setUser(User user) { this.user = user; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } BloodPressure bloodPressure = (BloodPressure) o; if(bloodPressure.id == null || id == null) { return false; } return Objects.equals(id, bloodPressure.id); } @Override public int hashCode() { return Objects.hashCode(id); } @Override public String toString() { return "BloodPressure{" + "id=" + id + ", timestamp='" + timestamp + "'" + ", systolic='" + systolic + "'" + ", diastolic='" + diastolic + "'" + '}'; } }