package com.jiuqi.mobile.nigo.comeclose.manager.app; import java.io.Serializable; import com.jiuqi.mobile.nigo.comeclose.json.JSONConvertor2; import com.jiuqi.mobile.nigo.comeclose.json.JSONException; import com.jiuqi.mobile.nigo.comeclose.json.JSONObject; /** * 消息查询参数 * * @author modi * */ public class SelectNewsParam implements Serializable { private String fieldName; private String fieldValue; private Object minValue; private Object maxValue; private String search; private String inValue; private double range_kilometer; private double longitude; private double latitude; public SelectNewsParam(String fieldName, Object fieldValue) { this.fieldName = fieldName; this.fieldValue = JSONConvertor2.serializable(fieldValue).toString(); } public SelectNewsParam(String fieldName, Object minValue, Object maxValue) { this.fieldName = fieldName; this.minValue = minValue; this.maxValue = maxValue; } public SelectNewsParam(String fieldName) { this.fieldName = fieldName; } public SelectNewsParam() { } public String getFieldName() { return fieldName; } public void setFieldName(String fieldName) { this.fieldName = fieldName; } public Object getFieldValue() { if (null == fieldValue) { return null; } try { return JSONConvertor2.unSerializable(new JSONObject(fieldValue)); } catch (Throwable e) { return null; } } public void setFieldValue(Object fieldValue) { this.fieldValue = JSONConvertor2.serializable(fieldValue).toString(); } public Object getMinValue() { return minValue; } public void setMinValue(Double minValue) { this.minValue = minValue; } public Object getMaxValue() { return maxValue; } public void setMaxValue(Double maxValue) { this.maxValue = maxValue; } public void setValue(Object value) { this.fieldValue = JSONConvertor2.serializable(value).toString(); this.maxValue = null; this.minValue = null; } public void setValue(Double minValue, Double maxValue) { this.fieldValue = null; this.maxValue = maxValue; this.minValue = minValue; } public String getSearch() { return search; } public void setSearch(String search) { this.search = search; } public String getInValue() { return inValue; } public void setInValue(String inValue) { this.inValue = inValue; } public double getRange_kilometer() { return range_kilometer; } public void setRange_kilometer(double range_kilometer) { this.range_kilometer = range_kilometer; } public double getLongitude() { return longitude; } public void setLongitude(double longitude) { this.longitude = longitude; } public double getLatitude() { return latitude; } public void setLatitude(double latitude) { this.latitude = latitude; } @Override public String toString() { return "SelectNewsParam [fieldName=" + fieldName + ", fieldValue=" + fieldValue + "]"; } }