PlaceOutPojo.java 2.15 KB
package fi.codecrew.moya.rest.pojo;

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

import javax.xml.bind.annotation.XmlElement;

import fi.codecrew.moya.model.Place;

public class PlaceOutPojo {

	private Place place;

	public PlaceOutPojo() {
	}

	public PlaceOutPojo(Place p) {
		this.place = p;
	}

	public static List<PlaceOutPojo> parse(List<Place> places) {
		List<PlaceOutPojo> ret = new ArrayList<>();
		for (Place p : places)
		{
			ret.add(new PlaceOutPojo(p));
		}
		return ret;
	}

	@XmlElement
	public Integer getProductId()
	{
		Integer ret = null;
		if (place.getProduct() != null)
			ret = place.getProduct().getId();
		return ret;
	}

	@XmlElement
	public Integer getId() {
		return place.getId();
	}

	@XmlElement
	public String getDescription() {
		return place.getDescription();
	}

	@XmlElement
	public String getName() {
		return place.getName();
	}

	@XmlElement
	public Integer getMapX() {
		return place.getMapX();
	}

	@XmlElement
	public Integer getMapY() {
		return place.getMapY();
	}

	@XmlElement
	public String getDetails() {
		return place.getDetails();
	}

	@XmlElement
	public String getCode() {
		return place.getCode();
	}

	@XmlElement
	public Integer getHeight() {
		return place.getHeight();
	}

	@XmlElement
	public Integer getWidth() {
		return place.getWidth();
	}

	@XmlElement
	public boolean isTaken() {
		return place.isTaken();
	}

	@XmlElement
	public boolean isBuyable() {
		return place.isBuyable();
	}

	@XmlElement
	public Calendar getReleaseTime() {
		return place.getReleaseTime();
	}

	@XmlElement
	public boolean isDisabled() {
		return place.isDisabled();
	}

	@XmlElement
	public Integer getReserverId()
	{
		Integer ret = null;
		if (place.getPlaceReserver() != null && place.getPlaceReserver().getPlaceGroup() != null && place.getPlaceReserver().getPlaceGroup().getCreator() != null)
			ret = place.getPlaceReserver().getPlaceGroup().getCreator().getId();
		return ret;
	}

	@XmlElement
	public Integer getEventuserId()
	{
		Integer ret = null;
		if (place.getPlaceReserver() != null && place.getPlaceReserver().getUser() != null)
			ret = place.getPlaceReserver().getUser().getId();
		return ret;
	}

}