package com.florianmski.tracktoid.utils;
import android.content.ContentValues;
import org.joda.time.DateTime;
import java.util.List;
public class CVHelper
{
private ContentValues cv;
public CVHelper()
{
this.cv = new ContentValues();
}
public CVHelper(ContentValues cv)
{
this.cv = cv;
}
public CVHelper put(String column, Integer data)
{
cv.put(column, data);
return this;
}
public CVHelper put(String column, Long data)
{
cv.put(column, data);
return this;
}
public CVHelper put(String column, Double data)
{
cv.put(column, data);
return this;
}
public CVHelper put(String column, Boolean data)
{
cv.put(column, Utils.booleanToInt(data));
return this;
}
public CVHelper put(String column, String data)
{
cv.put(column, data);
return this;
}
public CVHelper put(String column, DateTime data)
{
cv.put(column, getTimestamp(data));
return this;
}
public CVHelper put(String column, List<String> data)
{
cv.put(column, Utils.join(data, ","));
return this;
}
public CVHelper putAll(ContentValues contentValues)
{
cv.putAll(contentValues);
return this;
}
public CVHelper putNull(String column)
{
cv.putNull(column);
return this;
}
public ContentValues get()
{
return cv;
}
private Long getTimestamp(DateTime d)
{
return d == null ? null : d.getMillis();
}
}