package com.nanometer.smartlab.converter;
|
|
import com.nanometer.smartlab.entity.enumtype.DangerousFlag;
|
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("dangerousFlagConvert")
|
public class DangerousFlagConvert implements Converter {
|
|
public Object getAsObject(FacesContext context, UIComponent component, String value) {
|
try {
|
if (StringUtils.isNotBlank(value)) {
|
return DangerousFlag.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 DangerousFlag) {
|
DangerousFlag dangerousFlag = (DangerousFlag) value;
|
return String.valueOf(dangerousFlag.getKey());
|
}
|
|
return null;
|
} catch (Exception e) {
|
return null;
|
}
|
}
|
}
|