CompoWrapper.java 968 Bytes
package fi.codecrew.moya.web.cdiview.voting;

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

import javax.faces.model.ListDataModel;

import fi.codecrew.moya.model.Compo;

public class CompoWrapper {

	private final Compo compo;

	public CompoWrapper(Compo c) {
		compo = c;
	}

	public static ListDataModel<CompoWrapper> list(List<Compo> list) {
		ArrayList<CompoWrapper> ret = new ArrayList<CompoWrapper>();
		for (Compo c : list) {
			ret.add(new CompoWrapper(c));
		}
		return new ListDataModel<CompoWrapper>(ret);
	}

	public boolean isSubmit()
	{
		Calendar now = Calendar.getInstance();
		return now.after(getCompo().getSubmitStart()) && now.before(getCompo().getSubmitEnd());
	}

	public boolean isVote()
	{
		Calendar now = Calendar.getInstance();
		return !getCompo().getHoldVoting() &&
				now.after(getCompo().getVoteStart()) &&
				now.before(getCompo().getVoteEnd());

	}

	public Compo getCompo() {
		return compo;
	}

}