/**
* Copyright (C) 2013 - 2015 the enviroCar community
*
* This file is part of the enviroCar app.
*
* The enviroCar app is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The enviroCar app is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
* Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with the enviroCar app. If not, see http://www.gnu.org/licenses/.
*/
package org.envirocar.core.entity;
import org.json.JSONException;
import org.json.JSONObject;
/**
* class for a {@link Number} with an attached
* unit of measurement. A phenomenon usually has
* a unit.
*/
public class NumberWithUOM {
private Number value;
private String unit;
public NumberWithUOM(Number val, String unit) {
this.value = val;
this.unit = unit;
}
public Number getValue() {
return value;
}
public void setValue(Number value) {
this.value = value;
}
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
public JSONObject toJson() throws JSONException {
JSONObject result = new JSONObject();
result.put("value", this.value);
result.put("unit", this.unit);
return result;
}
}