package com.nanometer.smartlab.converter; import com.nanometer.smartlab.entity.enumtype.ApproverFlag; import org.apache.commons.lang.StringUtils; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; /** * Created by johnny on 15-5-18. */ @FacesConverter("approverFlagConvert") public class ApproverFlagConvert implements Converter { public Object getAsObject(FacesContext context, UIComponent component, String value) { try { if (StringUtils.isNotBlank(value)) { return ApproverFlag.parse(Integer.parseInt(value)); } return null; } catch (Exception e) { return null; } } public String getAsString(FacesContext context, UIComponent component, Object value) { try { if (value != null && value instanceof ApproverFlag) { ApproverFlag approverFlag = (ApproverFlag) value; return String.valueOf(approverFlag.getKey()); } return null; } catch (Exception e) { return null; } } }