package nl.han.ddoa.forumplugin.services.rest;
import nl.han.ddoa.forumplugin.entities.ForumThread;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.List;
/**
* Description for the class SerializableForumThread:
* <p/>
* Since you cannot put @XMLELement annotations on a Active Object Entity we need (for every Entity!)
* a Serialized form of an AO entity.
* <p/>
*
* @author mdkr
* @version Copyright (c) 2014 HAN University, All rights reserved.
*/
@XmlRootElement
public class SerializableForumThread {
private String title;
private int id;
private SerializableForumThread() {
}
public SerializableForumThread(String title, int id) {
this.title = title;
this.id = id;
}
@XmlElement
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@XmlElement
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public static SerializableForumThread build(ForumThread forumThread) {
return new SerializableForumThread(forumThread.getTitle(), forumThread.getID());
}
public static SerializableForumThread[] build(List<ForumThread> forumThreads) {
SerializableForumThread[] serializableForumThreads = new SerializableForumThread[forumThreads.size()];
for (int i = 0; i < forumThreads.size(); i++) {
serializableForumThreads[i] = new SerializableForumThread(forumThreads.get(i).getTitle(), forumThreads.get(i).getID());
}
return serializableForumThreads;
}
}