package hamaster.gradesign.jsf.converter; import static hamaster.gradesign.IBECSR.APPLICATION_APPROVED; import static hamaster.gradesign.IBECSR.APPLICATION_DENIED; import static hamaster.gradesign.IBECSR.APPLICATION_PROCESSING; import static hamaster.gradesign.IBECSR.APPLICATION_STARTED; import static hamaster.gradesign.IBECSR.APPLICATION_ERROR; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; //@FacesConverter("requestStatusConverter") public class RequestStatusConverter implements Converter { public RequestStatusConverter() { } /* * (non-Javadoc) * @see javax.faces.convert.Converter#getAsObject(javax.faces.context.FacesContext, javax.faces.component.UIComponent, java.lang.String) */ @Override public Object getAsObject(FacesContext context, UIComponent component, String value) { if ("申请通过".equals(value)) return new Integer(APPLICATION_APPROVED); if ("申请未通过".equals(value)) return new Integer(APPLICATION_DENIED); if ("处理申请中".equals(value)) return new Integer(APPLICATION_PROCESSING); if ("开始申请".equals(value)) return new Integer(APPLICATION_STARTED); if ("发生错误".equals(value)) return new Integer(APPLICATION_ERROR); return null; } /* * (non-Javadoc) * @see javax.faces.convert.Converter#getAsString(javax.faces.context.FacesContext, javax.faces.component.UIComponent, java.lang.Object) */ @Override public String getAsString(FacesContext context, UIComponent component, Object value) { if (value instanceof Number) { int i = ((Number) value).intValue(); switch (i) { case APPLICATION_APPROVED: return "申请通过"; case APPLICATION_STARTED: return "开始申请"; case APPLICATION_DENIED: return "申请未通过"; case APPLICATION_PROCESSING: return "处理申请中"; case APPLICATION_ERROR: return "发生错误"; } } return new String(); } }