/** * Public Function: Update(Context context) */
  public static void Update(Context context, GtfsUpdateTracker curGtfsUpdateTracker) {

    // Create SQLFactoryAdapter instance
    SQLiteFactoryAdapter dbAdapter = SQLiteFactoryAdapter.getSQLiteFactoryAdapterInstance(context);

    // Logic to create or use the existing database
    try {
      dbAdapter.createOrUseDataBase();
    } catch (Exception e) {
      // Log.e(TAG, "Error " + e.toString());
    }

    try {

      // Open Database
      dbAdapter.openDataBase();
      // Log.e(TAG, "BusinessBaseTrip: getAllTrips() database OPEN");

      String _FeedName =
          ((curGtfsUpdateTracker.FeedName() == null)
              ? "calendar_dates"
              : curGtfsUpdateTracker.FeedName());
      String _LastUpdated =
          ((curGtfsUpdateTracker.LastUpdated() == null) ? "" : curGtfsUpdateTracker.LastUpdated());

      ContentValues args = new ContentValues();
      // args.put("FeedName", _FeedName);
      args.put("LastUpdated", _LastUpdated);
      String whereArgs[] = new String[1];
      whereArgs[0] = "" + _FeedName;
      dbAdapter.updateRecordsInDB("GTFS_UPDATE_TRACKER", args, "FeedName= ?", whereArgs);

    } catch (SQLiteException e) {
      // Log.d(TAG, "Update GTFS_FEED_TRACKER Update for: Calander_Dates Database Error: " +
      // e.toString());
    } catch (Exception ex) {
      // Log.d(TAG, "Update GTFS_FEED_TRACKER Update for: Calander_Dates non-SQL Error: " +
      // ex.toString());
    } finally {
      // House Keeping
      dbAdapter.close();
      // Log.e(TAG, "GTFS_FEED_TRACKER Update for: Calander_Dates database CLOSED");
    }
  }