PollAnswerConverter.java 1.08 KB
package fi.insomnia.bortal.web.converter;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.inject.Named;

import fi.insomnia.bortal.beans.PollBeanLocal;
import fi.insomnia.bortal.model.PollAnswer;
import fi.insomnia.bortal.model.PossibleAnswer;

@Named("pollAnswerConverter")
@RequestScoped()
public class PollAnswerConverter implements Converter {

	@EJB
	private PollBeanLocal pollbean;

	public PollAnswerConverter() {
	}

	@Override
	public Object getAsObject(FacesContext context, UIComponent component, String value) {

		PossibleAnswer possibleAnswer = pollbean.findPossibleAnwerById(Integer.parseInt(value));
		PollAnswer ret = new PollAnswer();
		ret.setChoice(possibleAnswer);

		return ret;
	}

	@Override
	public String getAsString(FacesContext context, UIComponent component, Object value) {
		String ret = null;
		if (value instanceof PollAnswer) {

			ret = ((PollAnswer) value).getChoice().getId().toString();

		}

		return ret;
	}

}