package com.hdweiss.morgand.data.dao;
import android.content.Context;
import com.hdweiss.morgand.Application;
import com.j256.ormlite.android.apptools.OpenHelperManager;
import com.j256.ormlite.dao.RuntimeExceptionDao;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
@DatabaseTable(tableName = "OrgFiles")
public class OrgFile {
public static final String AGENDA_FILE_ALIAS = "Agenda Views";
@DatabaseField(id = true)
public String path = "";
@DatabaseField
public long lastModified;
public static final String NODE_FIELD_NAME = "node";
@DatabaseField(foreign = true, columnName = NODE_FIELD_NAME)
public OrgNode node;
public static RuntimeExceptionDao<OrgFile, String> getDao() {
Context context = Application.getInstace();
return OpenHelperManager.getHelper(context, DatabaseHelper.class).getRuntimeExceptionDao(OrgFile.class);
}
public static List<OrgFile> getAllFiles() {
try {
return getDao().queryBuilder().query();
} catch (SQLException e) {
e.printStackTrace();
}
return new ArrayList<OrgFile>();
}
public static void deleteAll() {
try {
getDao().deleteBuilder().delete();
} catch (SQLException e) {
e.printStackTrace();
}
}
public boolean isEditable() {
return true;
}
}