| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- package rocks.zipcode.io.domain;
-
- import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
- import org.hibernate.annotations.Cache;
- import org.hibernate.annotations.CacheConcurrencyStrategy;
-
- import javax.persistence.*;
-
- import java.io.Serializable;
- import java.time.LocalDate;
- import java.util.Objects;
-
- /**
- * A Post.
- */
- @Entity
- @Table(name = "post")
- @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
- public class Post implements Serializable {
-
- private static final long serialVersionUID = 1L;
-
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- private Long id;
-
- @Column(name = "jhi_timestamp")
- private LocalDate timestamp;
-
- @Column(name = "content")
- private String content;
-
- @Column(name = "likes")
- private String likes;
-
- @ManyToOne
- @JsonIgnoreProperties("")
- private UserProfile poster;
-
- @ManyToOne
- @JsonIgnoreProperties("")
- private Privacy privacySetting;
-
- // jhipster-needle-entity-add-field - JHipster will add fields here, do not remove
- public Long getId() {
- return id;
- }
-
- public void setId(Long id) {
- this.id = id;
- }
-
- public LocalDate getTimestamp() {
- return timestamp;
- }
-
- public Post timestamp(LocalDate timestamp) {
- this.timestamp = timestamp;
- return this;
- }
-
- public void setTimestamp(LocalDate timestamp) {
- this.timestamp = timestamp;
- }
-
- public String getContent() {
- return content;
- }
-
- public Post content(String content) {
- this.content = content;
- return this;
- }
-
- public void setContent(String content) {
- this.content = content;
- }
-
- public String getLikes() {
- return likes;
- }
-
- public Post likes(String likes) {
- this.likes = likes;
- return this;
- }
-
- public void setLikes(String likes) {
- this.likes = likes;
- }
-
- public UserProfile getPoster() {
- return poster;
- }
-
- public Post poster(UserProfile userProfile) {
- this.poster = userProfile;
- return this;
- }
-
- public void setPoster(UserProfile userProfile) {
- this.poster = userProfile;
- }
-
- public Privacy getPrivacySetting() {
- return privacySetting;
- }
-
- public Post privacySetting(Privacy privacy) {
- this.privacySetting = privacy;
- return this;
- }
-
- public void setPrivacySetting(Privacy privacy) {
- this.privacySetting = privacy;
- }
- // jhipster-needle-entity-add-getters-setters - JHipster will add getters and setters here, do not remove
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
- Post post = (Post) o;
- if (post.getId() == null || getId() == null) {
- return false;
- }
- return Objects.equals(getId(), post.getId());
- }
-
- @Override
- public int hashCode() {
- return Objects.hashCode(getId());
- }
-
- @Override
- public String toString() {
- return "Post{" +
- "id=" + getId() +
- ", timestamp='" + getTimestamp() + "'" +
- ", content='" + getContent() + "'" +
- ", likes='" + getLikes() + "'" +
- "}";
- }
- }
|