package de.flower.rmt.model.db.type.activity;
import com.google.common.annotations.VisibleForTesting;
import de.flower.rmt.model.db.entity.BArticle;
import de.flower.rmt.model.db.entity.BComment;
import java.io.Serializable;
/**
* @author flowerrrr
*/
public class BlogUpdateMessage implements Serializable {
/**
* Must have a serialVersionUID as instances are stored in database.
*/
private static final long serialVersionUID = 1L;
private String heading;
private Long articleId;
/**
* fullname of author.
*/
private String authorUserName;
boolean isCommment = false;
@VisibleForTesting
public BlogUpdateMessage() {
}
public BlogUpdateMessage(final BArticle article) {
this.heading = article.getHeading();
this.articleId = article.getId();
this.authorUserName = article.getAuthor().getFullname();
}
public BlogUpdateMessage(final BArticle article, final BComment comment) {
this.heading = article.getHeading();
this.articleId = article.getId();
this.authorUserName = comment.getAuthor().getFullname();
this.isCommment = true;
}
public String getHeading() {
return heading;
}
public void setHeading(final String heading) {
this.heading = heading;
}
public Long getArticleId() {
return articleId;
}
public void setArticleId(final Long articleId) {
this.articleId = articleId;
}
public String getAuthorUserName() {
return authorUserName;
}
public void setAuthorUserName(final String authorUserName) {
this.authorUserName = authorUserName;
}
public boolean isCommment() {
return isCommment;
}
public void setCommment(final boolean commment) {
isCommment = commment;
}
@Override
public String toString() {
return "BlogUpdateMessage{" +
"heading='" + heading + '\'' +
", articleId=" + articleId +
", authorUserName='" + authorUserName + '\'' +
", isCommment=" + isCommment +
'}';
}
}