package org.nocket.gen.page.element.synchronizer; import org.apache.commons.lang.BooleanUtils; import org.apache.wicket.markup.html.form.IChoiceRenderer; import org.nocket.gen.page.DMDWebGenPageContext; import org.nocket.gen.page.element.PageElementI; // TODO: Auto-generated Javadoc /** * The Class BooleanChoiceRenderer. */ public class BooleanChoiceRenderer implements IChoiceRenderer<Boolean> { /** The context. */ private final DMDWebGenPageContext context; /** The wicket id. */ private final String wicketId; /** * Instantiates a new boolean choice renderer. * * @param element the element */ public BooleanChoiceRenderer(PageElementI<?> element) { this.context = element.getContext(); this.wicketId = element.getWicketId(); } /* (non-Javadoc) * @see org.apache.wicket.markup.html.form.IChoiceRenderer#getDisplayValue(java.lang.Object) */ @Override public Object getDisplayValue(Boolean object) { String property = wicketId + ".radio." + object; //no default value to make this property mandatory String displayValue = context.getPage().getString(property); return displayValue; } /* (non-Javadoc) * @see org.apache.wicket.markup.html.form.IChoiceRenderer#getIdValue(java.lang.Object, int) */ @Override public String getIdValue(Boolean object, int index) { return String.valueOf(BooleanUtils.isTrue(object)); } }