package it.angelic.soulissclient.model.db;
import android.content.ContentValues;
import android.database.Cursor;
import java.util.Calendar;
import java.util.Date;
public class SoulissLogDTO {
Long logId;
short nodeId;
short slot;
float logValue;
Calendar logTime;
public SoulissLogDTO() {
// niente di fatto
}
public SoulissLogDTO(Cursor cursor) {
logId = (cursor.getLong(cursor.getColumnIndex(SoulissDB.COLUMN_LOG_ID)));
nodeId = (cursor.getShort(cursor.getColumnIndex(SoulissDB.COLUMN_LOG_NODE_ID)));
slot = (cursor.getShort(cursor.getColumnIndex(SoulissDB.COLUMN_LOG_SLOT)));
Calendar now = Calendar.getInstance();
now.setTime(new Date(cursor.getLong(cursor.getColumnIndex(SoulissDB.COLUMN_LOG_DATE))));
logTime = (now);
logValue = (cursor.getFloat(cursor.getColumnIndex(SoulissDB.COLUMN_LOG_VAL)));
}
/**
* @return
*/
public long persist() {
ContentValues values = new ContentValues();
// assert (typicalIN.getSlot() != -1);
// values.put(SoulissDB.COLUMN_COMMAND_ID, typicalIN.getCommandId());
values.put(SoulissDB.COLUMN_LOG_NODE_ID, nodeId);
values.put(SoulissDB.COLUMN_LOG_SLOT, slot);
values.put(SoulissDB.COLUMN_LOG_VAL, logValue);
values.put(SoulissDB.COLUMN_LOG_DATE, logTime.getTime().getTime());
long upd;
if (logId != null) {
upd = SoulissDBHelper.getDatabase().update(SoulissDB.TABLE_LOGS, values,
SoulissDB.COLUMN_LOG_ID + " = " + logId, null);
if (upd == 0) {
upd = SoulissDBHelper.getDatabase().insert(SoulissDB.TABLE_LOGS, null, values);
setLogId(upd);
}
} else {
upd = SoulissDBHelper.getDatabase().insert(SoulissDB.TABLE_LOGS, null, values);
setLogId(upd);
}
return upd;
}
public Long getLogId() {
return logId;
}
public void setLogId(Long logId) {
this.logId = logId;
}
public short getNodeId() {
return nodeId;
}
public void setNodeId(short nodeId) {
this.nodeId = nodeId;
}
public short getSlot() {
return slot;
}
public void setSlot(short slot) {
this.slot = slot;
}
public float getLogValue() {
return logValue;
}
public void setLogValue(float logValue) {
this.logValue = logValue;
}
public Calendar getLogTime() {
return logTime;
}
public void setLogTime(Calendar logTime) {
this.logTime = logTime;
}
}