Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package rtpmt.models; import com.mongodb.BasicDBObject; import com.mongodb.DBCollection; import com.mongodb.WriteConcern; import rtpmt.database.access.DBConstants; import rtpmt.database.access.IDataStore; import rtpmt.network.packet.NetworkMessage; /** * * @author Kumar */ public class Temperature extends BaseInfo implements IDataStore { public Temperature(NetworkMessage.PackageInformation packageInformation) { super(packageInformation); populateTemperatureObject(packageInformation); } private void populateTemperatureObject(NetworkMessage.PackageInformation packageInformation) { if (packageInformation.getMessageType() == NetworkMessage.PackageInformation.MessageType.SENSOR_INFO) { if (packageInformation.getSensorsCount() > 0) { for (NetworkMessage.PackageInformation.Sensor sensor : packageInformation.getSensorsList()) { this.put(DBConstants.UNIT, sensor.getSensorUnit()); this.put(DBConstants.VALUE, sensor.getSensorValue()); } } } } public Object get() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } public void save() { DBCollection packageColl = db.getCollection(DBConstants.TEMPERATURE_COLLECTION); /* BasicDBObject query = new BasicDBObject(); query.put(DBConstants.SENSOR_ID, this.get(DBConstants.SENSOR_ID)); query.put(DBConstants.TRUCK_ID, this.get(DBConstants.TRUCK_ID)); query.put(DBConstants.PACKAGE_ID,this.get(DBConstants.PACKAGE_ID)); query.put(DBConstants.TIMESTAMP, this.get(DBConstants.TIMESTAMP)); BasicDBObject set = new BasicDBObject(); set.put("$set", this); packageColl.update(query, set, true, false); */ packageColl.insert(this, WriteConcern.ACKNOWLEDGED); } }