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;
|
}
|
}
|
}
|