package org.ntlab.nemophila.entities; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import org.ntlab.nemophila.models.accounts.Account; import org.ntlab.nemophila.models.accounts.Post; import org.ntlab.nemophila.models.shops.Shop; public class AccountPost { @JsonProperty("id") private String id; @JsonProperty("genre") private String genre; @JsonProperty("date") private String date; @JsonProperty("image1") private String image1; @JsonProperty("image2") private String image2; @JsonProperty("image3") private String image3; @JsonProperty("rate") private int rate; @JsonProperty("comment") private String comment; @JsonProperty("owner") private Account owner; @JsonProperty("shopName") private String shopName; public AccountPost(Post post){ this.id = post.getId(); this.genre = post.getGenre(); this.date = post.getDate(); this.image1 = post.getImage1(); this.image2 = post.getImage2(); this.image3 = post.getImage3(); this.rate = post.getRate(); this.comment = post.getComment(); this.owner = post.getOwner(); this.shopName = post.getShop().getName(); } //Getter public String getId() { return id; } public String getGenre() { return genre; } public String getDate() { return date; } public String getImage1() { return image1; } public String getImage2() { return image2; } public String getImage3() { return image3; } public int getRate() { return rate; } public String getComment() { return comment; } public Account getOwner() { return owner; } public String getShop() { return shopName; } //Setter public void setId(String id) { this.id = id; } public void setGenre(String genre) { this.genre = genre; } public void setDate(String date) { this.date = date; } public void setImage1(String image1) { this.image1 = image1; } public void setImage2(String image2) { this.image2 = image2; } public void setImage3(String image3) { this.image3 = image3; } public void setRate(int rate) { this.rate = rate; } public void setComment(String comment) { this.comment = comment; } public String getShopName() { return shopName; } }