package com.saikali.android_skwissh.objects;
import java.text.ParseException;
import java.util.Date;
import org.json.JSONException;
import org.json.JSONObject;
import android.util.Log;
import com.saikali.android_skwissh.utils.Constants;
import com.saikali.android_skwissh.utils.ISO8601DateParser;
public class SkwisshMeasureItem {
private String id;
private String server_id;
private String sensor_id;
private String value;
private Date timestamp;
public SkwisshMeasureItem(JSONObject json) {
try {
this.id = Integer.toString(json.getInt("pk"));
this.server_id = json.getJSONObject("fields").getString("server");
this.sensor_id = json.getJSONObject("fields").getString("probe");
this.value = json.getJSONObject("fields").getString("value");
this.timestamp = ISO8601DateParser.parse(json.getJSONObject("fields").getString("timestamp"));
} catch (JSONException e) {
Log.e(Constants.SKWISSH_TAG, "Error loading JSON measure " + this.id, e);
} catch (ParseException e) {
Log.e(Constants.SKWISSH_TAG, "Error loading Date measure " + this.id, e);
}
}
public String getId() {
return this.id;
}
public String getServerId() {
return this.server_id;
}
public String getSensorId() {
return this.sensor_id;
}
public String getValue() {
return this.value;
}
public Date getTimestamp() {
return this.timestamp;
}
}