package org.adaptlab.chpir.android.survey.Models;
import java.util.Date;
import java.util.List;
import org.adaptlab.chpir.android.survey.R;
import android.content.Context;
import android.content.res.Resources;
import com.activeandroid.Model;
import com.activeandroid.annotation.Column;
import com.activeandroid.query.Select;
public class EventLog extends Model {
private final static String TAG = "EVENT";
private Context mContext;
public static enum EventType {
SENT_SURVEY
}
@Column(name = "EventType")
private EventType mEventType;
@Column(name = "SurveyIdentifier")
private String mSurveyIdentifier;
@Column(name = "Instrument")
private Instrument mInstrument;
@Column(name = "Timestamp")
private Date mTimestamp;
public EventLog(EventType eventType, Context context) {
super();
mEventType = eventType;
mTimestamp = new Date();
mContext = context;
}
public static List<EventLog> getAll() {
return new Select().from(EventLog.class).orderBy("Id ASC").execute();
}
public void setInstrument(Instrument instrument) {
mInstrument = instrument;
}
public void setSurveyIdentifier(String identifier) {
mSurveyIdentifier = identifier;
}
public Instrument getInstrument() {
return mInstrument;
}
public String getSurveyIdentifier() {
return mSurveyIdentifier;
}
public Date getTimestamp() {
return mTimestamp;
}
public String getLogMessage(Context context) {
Resources r = context.getResources();
if (mEventType == EventType.SENT_SURVEY) {
return r.getString(R.string.event_log_sent_survey, mInstrument.getTitle(), mSurveyIdentifier);
}
return "";
}
}