package com.evolveum.midpoint.web.component.input;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.apache.wicket.markup.html.form.IChoiceRenderer;
import org.apache.wicket.model.IModel;
import com.evolveum.midpoint.gui.api.util.WebComponentUtil;
import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType;
public class ObjectTypeChoiceRenderer<T extends ObjectType> implements IChoiceRenderer<T> {
@Override
public Object getDisplayValue(T object) {
return WebComponentUtil.getName(object);
}
@Override
public String getIdValue(T object, int index) {
return Integer.toString(index);
}
@Override
public T getObject(String id, IModel<? extends List<? extends T>> choices) {
if (StringUtils.isBlank(id)){
return null;
}
return choices.getObject().get(Integer.parseInt(id));
}
}