package ch.rasc.s4ws.brainshop;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.atomic.AtomicInteger;
public class Idea {
private static AtomicInteger lastId = new AtomicInteger(0);
private final String type = "idea";
private boolean last;
private Integer next;
private Integer id;
private String group;
private String text;
private String date;
private Set<String> likes = new HashSet<>();
private Set<String> dislikes = new HashSet<>();
public static Idea createIdea() {
Idea newIdea = new Idea();
newIdea.setId(lastId.incrementAndGet());
return newIdea;
}
public String getType() {
return this.type;
}
public Integer getNext() {
return this.next;
}
public void setNext(Integer next) {
this.next = next;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getText() {
return this.text;
}
public void setText(String text) {
this.text = text;
}
public String getGroup() {
return this.group;
}
public void setGroup(String group) {
this.group = group;
}
public String getDate() {
return this.date;
}
public void setDate(String date) {
this.date = date;
}
public boolean isLast() {
return this.last;
}
public void setLast(boolean last) {
this.last = last;
}
public Set<String> getLikes() {
return this.likes;
}
public void setLikes(Set<String> likes) {
this.likes = likes;
}
public Set<String> getDislikes() {
return this.dislikes;
}
public void setDislikes(Set<String> dislikes) {
this.dislikes = dislikes;
}
public void dislike(String user) {
this.likes.remove(user);
this.dislikes.add(user);
}
public void like(String user) {
this.dislikes.remove(user);
this.likes.add(user);
}
}