package service.rest.wrappers;
import java.util.List;
import javax.xml.bind.annotation.XmlRootElement;
import persistency.entities.Comment;
import persistency.entities.LoggedUser;
import persistency.exposed.LoggedUserExposed;
@XmlRootElement
public class CommentBasic {
private int id;
public int getId() {
return id;
}
private String name;
private String text;
private int likes;
private String likedBy;
private boolean likedByMe;
public CommentBasic(Comment c, boolean likedByMe) {
id = c.getId();
name = c.getCowner().getName();
text = c.getText();
// likedBy = fetchPeople(c);
likes = c.getLikes();
this. likedByMe = likedByMe;
}
private String fetchPeople(Comment c) {
LoggedUserExposed pe = new LoggedUserExposed();
List<LoggedUser> allPersons = pe.getAllPersons();
String result = "";
for (LoggedUser person : allPersons) {
if(person.getLikedComments().contains(c)){
result+=person.getName()+", ";
}
}
if(result.length() > 2){
result = result.substring(0, result.lastIndexOf(", "));
}
return result;
}
@Override
public String toString() {
return "User:" + name +"\n\rComment text: "+ text + " Liked by: "+likedBy;
}
}