package io.pivotal.happysocial.model;
import java.util.Date;
import org.springframework.data.annotation.Id;
import org.springframework.data.annotation.PersistenceConstructor;
import org.springframework.data.gemfire.mapping.Region;
@Region("posts")
public class Post {
@Id
private PostId id;
private Date date;
private String text;
public Post() {
}
@PersistenceConstructor
public Post(String personId, String text) {
this.id = new PostId(personId);
this.text = text;
this.date = new Date();
}
public Post(String personId) {
this(personId, null);
}
public PostId getId() {
return id;
}
public void setId(PostId id) {
this.id = id;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
@Override
public String toString() {
return "Post [" + id.getPerson() + ": " + text + "]";
}
}