package net.bradmont.openmpd.models; import net.bradmont.openmpd.*; import net.bradmont.supergreen.*; import net.bradmont.supergreen.fields.*; import net.bradmont.supergreen.fields.constraints.*; import net.bradmont.supergreen.models.DBModel; import android.database.Cursor; import android.database.sqlite.*; import android.app.Activity; import android.content.ContentValues; import android.content.Context; import android.util.Log; import android.view.View; import android.widget.*; import android.widget.SimpleCursorAdapter; import java.text.SimpleDateFormat; import java.util.Date; public class LogItem extends DBModel{ public static final String TABLE = "log"; public LogItem(){ super(MPDDBHelper.get(), TABLE); init(); } public LogItem(int _id){ super(MPDDBHelper.get(), TABLE, _id); init(); } @Override public DBModel newInstance(){ return new LogItem(); } @Override public DBModel newInstance(int id){ return new LogItem(id); } @Override protected void init(){ addField(new IntField("id")); setPrimaryKey(getField("id")); getField("id").setColumnName("_id"); getField("id").setExtraArguments("autoincrement"); addField(new StringField("msg1")); addField(new StringField("msg2")); addField(new StringField("msg3")); addField(new StringField("timestamp")); TABLE_NAME=TABLE; super.init(); } public static void logError(String a, String b, Exception e){ e.printStackTrace(); String stackTrace = ""; for (int i = 0; i < e.getStackTrace().length; i++){ stackTrace = stackTrace + "\n" + e.getStackTrace()[i].toString(); } stackTrace = e.toString() + "\n" + stackTrace; logError(a, b, stackTrace); } public static void logError(String a){ _logError(a, null, null); } public static void logError(String a, String b){ _logError(a, b, null); } public static void logError(String a, String b, String c){ _logError(a, b, c); } public static void _logError(String a, String b, String c){ LogItem i = new LogItem(); i.setValue("msg1", a); i.setValue("msg2", b); i.setValue("msg3", c); i.setValue("timestamp", new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new Date())); i.dirtySave(); } public String [] generateUpdateSQL(int oldversion){ if (oldversion < 11){ String [] result = new String[1]; result[0] = generateCreateSQL(); return result; } return null; } }