+ public CourseName[] getCourseNames() {
+ openDatabase();
+ String value = null;
+ Cursor resultSet;
+ resultSet = database.rawQuery("SELECT CourseName, Status, LastUpdate FROM CourseNames ORDER BY CourseName ASC", null);
+
+ ArrayList<CourseName> courseNames = new ArrayList<CourseName>();
+ if(resultSet.moveToFirst()) {
+ do {
+ CourseName cname = new CourseName(resultSet.getString(0), resultSet.getString(1), resultSet.getLong(2));
+ courseNames.add(cname);
+ } while (resultSet.moveToNext());
+ }
+ resultSet.close();
+ CourseName[] resultsArr = new CourseName[courseNames.size()];
+ resultsArr = courseNames.toArray(resultsArr);
+ return resultsArr;
+ }
+
+ public CourseName getLatestCourseName() {
+ openDatabase();
+ CourseName lastCourse = null;
+ Cursor resultSet;
+ resultSet = database.rawQuery("SELECT CourseName, Status, LastUpdate FROM CourseNames ORDER BY LastUpdate DESC LIMIT 1", null);
+
+ if(resultSet.moveToFirst()) {
+ lastCourse = new CourseName(resultSet.getString(0), resultSet.getString(1), resultSet.getLong(2));
+ }
+ resultSet.close();
+ return lastCourse;
+ }
+
+ public void addCourseName(CourseName courseName) {
+ openDatabase();
+ String[] whereArgs = new String[] {
+ courseName.getName()
+ };
+ Cursor resultSet = database.rawQuery("SELECT CourseName FROM CourseNames WHERE CourseName = ?", whereArgs);
+ if(resultSet.moveToFirst()) {
+ if(courseName.isActiveCourse()) {
+ try {
+ ContentValues updateValues = new ContentValues();
+ updateValues.put("Status", courseName.getStatus());
+ updateValues.put("LastUpdate", courseName.getLastUpdate());
+
+ database.update("CourseNames", updateValues, "CourseName = ?", whereArgs);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ } else {
+ database.delete("CourseNames", "CourseName = ?", whereArgs);
+ }
+ } else if(courseName.isActiveCourse()) {
+ try {
+ ContentValues indexValues = new ContentValues();
+ indexValues.put("CourseName", courseName.getName());
+ indexValues.put("Status", courseName.getStatus());
+ indexValues.put("LastUpdate", courseName.getLastUpdate());
+
+ database.insertOrThrow("CourseNames", null, indexValues);
+ } catch(Exception e) {
+ e.printStackTrace();
+ }
+ }
+ resultSet.close();
+ }
+
+ public boolean haveCourseName(String courseName) {
+ openDatabase();
+ String[] whereArgs = new String[] {
+ courseName
+ };
+ Cursor resultSet = database.rawQuery("SELECT CourseName FROM CourseNames WHERE CourseName = ?", whereArgs);
+ boolean result;
+ if(resultSet.moveToFirst()) {
+ result = true;
+ } else {
+ result = false;
+ }
+ return result;
+ }
+