/*
* Copyright 2010 Arthur Zaczek <arthur@dasz.at>, dasz.at OG; All rights reserved.
* Copyright 2010 David Schmitt <david@dasz.at>, dasz.at OG; All rights reserved.
*
* This file is part of Kolab Sync for Android.
* Kolab Sync for Android 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.
* Kolab Sync for Android 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 Kolab Sync for Android.
* If not, see <http://www.gnu.org/licenses/>.
*/
package at.dasz.KolabDroid.Sync;
import android.content.ContentValues;
import android.database.Cursor;
import android.text.format.Time;
import at.dasz.KolabDroid.Provider.DatabaseHelper;
import at.dasz.KolabDroid.Provider.StatusProvider;
/**
* Describes a log entry.
*/
public class StatusEntry
{
private long id;
private Time time;
private String task;
private int items;
private int localChanged;
private int remoteChanged;
private int localNew;
private int remoteNew;
private int localDeleted;
private int remoteDeleted;
private int conflicted;
private int errors;
private String fatalErrorMsg;
public StatusEntry()
{
}
public StatusEntry(Cursor c)
{
setId(c.getLong(DatabaseHelper.COL_IDX_ID));
Time t = new Time();
t.set(c.getLong(StatusProvider.COL_IDX_time));
setTime(t);
setTask(c.getString(StatusProvider.COL_IDX_task));
setItems(c.getInt(StatusProvider.COL_IDX_items));
setLocalChanged(c.getInt(StatusProvider.COL_IDX_localChanged));
setRemoteChanged(c.getInt(StatusProvider.COL_IDX_remoteChanged));
setLocalNew(c.getInt(StatusProvider.COL_IDX_localNew));
setRemoteNew(c.getInt(StatusProvider.COL_IDX_remoteNew));
setLocalDeleted(c.getInt(StatusProvider.COL_IDX_localDeleted));
setRemoteDeleted(c.getInt(StatusProvider.COL_IDX_remoteDeleted));
setConflicted(c.getInt(StatusProvider.COL_IDX_conflicted));
setErrors(c.getInt(StatusProvider.COL_IDX_errors));
setFatalErrorMsg(c.getString(StatusProvider.COL_IDX_fatalErrorMsg));
}
public ContentValues toContentValues()
{
ContentValues result = new ContentValues();
if (getId() != 0)
{
result.put(DatabaseHelper.COL_ID, getId());
}
result.put(StatusProvider.COL_time, getTime().toMillis(true));
result.put(StatusProvider.COL_task, getTask());
result.put(StatusProvider.COL_items, getItems());
result.put(StatusProvider.COL_localChanged, getLocalChanged());
result.put(StatusProvider.COL_remoteChanged, getRemoteChanged());
result.put(StatusProvider.COL_localNew, getLocalNew());
result.put(StatusProvider.COL_remoteNew, getRemoteNew());
result.put(StatusProvider.COL_localDeleted, getLocalDeleted());
result.put(StatusProvider.COL_remoteDeleted, getRemoteDeleted());
result.put(StatusProvider.COL_conflicted, getConflicted());
result.put(StatusProvider.COL_errors, getErrors());
result.put(StatusProvider.COL_fatalErrorMsg, getFatalErrorMsg());
return result;
}
public long getId()
{
return id;
}
public void setId(long id)
{
this.id = id;
}
public Time getTime()
{
return time;
}
public void setTime(Time time)
{
this.time = time;
}
public String getTask()
{
return task;
}
public void setTask(String task)
{
this.task = task;
}
public int getItems()
{
return items;
}
public void setItems(int items)
{
this.items = items;
}
public int incrementItems()
{
return ++items;
}
public int getLocalChanged()
{
return localChanged;
}
public void setLocalChanged(int localChanged)
{
this.localChanged = localChanged;
}
public int incrementLocalChanged()
{
return ++localChanged;
}
public int getRemoteChanged()
{
return remoteChanged;
}
public void setRemoteChanged(int remoteChanged)
{
this.remoteChanged = remoteChanged;
}
public int incrementRemoteChanged()
{
return ++remoteChanged;
}
public int getLocalNew()
{
return localNew;
}
public void setLocalNew(int localNew)
{
this.localNew = localNew;
}
public int incrementLocalNew()
{
return ++localNew;
}
public int getRemoteNew()
{
return remoteNew;
}
public void setRemoteNew(int remoteNew)
{
this.remoteNew = remoteNew;
}
public int incrementRemoteNew()
{
return ++remoteNew;
}
public int getLocalDeleted()
{
return localDeleted;
}
public void setLocalDeleted(int localDeleted)
{
this.localDeleted = localDeleted;
}
public int incrementLocalDeleted()
{
return ++localDeleted;
}
public int getRemoteDeleted()
{
return remoteDeleted;
}
public void setRemoteDeleted(int remoteDeleted)
{
this.remoteDeleted = remoteDeleted;
}
public int incrementRemoteDeleted()
{
return ++remoteDeleted;
}
public int getConflicted()
{
return conflicted;
}
public void setConflicted(int conflicted)
{
this.conflicted = conflicted;
}
public int incrementConflicted()
{
return ++conflicted;
}
public int getErrors()
{
return errors;
}
public void setErrors(int errors)
{
this.errors = errors;
}
public int incrementErrors()
{
return ++errors;
}
public String getFatalErrorMsg()
{
return fatalErrorMsg;
}
public void setFatalErrorMsg(String fatalErrorMsg)
{
this.fatalErrorMsg = fatalErrorMsg;
}
}