PrintedCardRestPojo.java 1.32 KB
package fi.codecrew.moya.rest.pojo;

import java.util.ArrayList;
import java.util.List;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;

import fi.codecrew.moya.model.PrintedCard;

@XmlRootElement(name = "cards")
public class PrintedCardRestPojo {

	public PrintedCardRestPojo() {
		card = null;
	}

	public PrintedCardRestPojo(PrintedCard card)
	{
		this.card = card;
	}

	@XmlTransient
	private final PrintedCard card;

	@XmlElement(name = "cardId")
	public Integer getId()
	{
		return card.getId();
	}

	@XmlElement(name = "cardTemplate")
	public String getTemplate()
	{

		String ret = null;
		if (card.getTemplate() != null)
			ret = card.getTemplate().getName();
		return ret;
	}

	@XmlElement(name = "username")
	public String getUsername()
	{
		return card.getUser().getNick();
	}

	@XmlElement(name = "wholeName")
	public String getWholeName()
	{
		return card.getUser().getWholeName();
	}

	@XmlElement(name = "state")
	public String getState() {
		return card.getCardState().toString();
	}

	public static List<PrintedCardRestPojo> parseCards(List<PrintedCard> cards)
	{
		ArrayList<PrintedCardRestPojo> ret = new ArrayList<PrintedCardRestPojo>();
		for (PrintedCard c : cards) {
			ret.add(new PrintedCardRestPojo(c));
		}
		return ret;
	}
}