public static DataListFilterType parseFilterTypeFromJsonObject(JSONObject obj) throws JSONException, InstantiationException, IllegalAccessException {
if (!obj.isNull(PROPERTY_FILTER_TYPE)) {
JSONObject filterTypeObj = obj.getJSONObject(PROPERTY_FILTER_TYPE);
if (filterTypeObj.has(PROPERTY_CLASS_NAME)) {
String className = filterTypeObj.getString(PROPERTY_CLASS_NAME);
DataListFilterType dataListFilterType = (DataListFilterType) loadPlugin(className);
if (dataListFilterType != null) {
dataListFilterType.setProperties(PropertyUtil.getPropertiesValueFromJson(filterTypeObj.getJSONObject(PROPERTY_PROPERTIES).toString()));
return dataListFilterType;
}
}
}
return null;