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 + "]";
}
}