// Path: app/src/main/java/org/secuso/privacyfriendlyactivitytracker/models/WalkingMode.java
// public class WalkingMode {
//     private long id;
//     private String name;
//     private double stepLength;
//     private double stepFrequency;
//     private boolean is_active;
//     private boolean is_deleted;
// 
//     public static WalkingMode from(Cursor c) {
//         WalkingMode alarmItem = new WalkingMode();
//         alarmItem.setId(c.getLong(c.getColumnIndex(WalkingModeDbHelper.WalkingModeEntry._ID)));
//         alarmItem.setName(c.getString(c.getColumnIndex(WalkingModeDbHelper.WalkingModeEntry.KEY_NAME)));
//         alarmItem.setStepLength(c.getDouble(c.getColumnIndex(WalkingModeDbHelper.WalkingModeEntry.KEY_STEP_SIZE)));
//         alarmItem.setStepFrequency(c.getDouble(c.getColumnIndex(WalkingModeDbHelper.WalkingModeEntry.KEY_STEP_FREQUENCY)));
//         alarmItem.setIsActive(Boolean.valueOf(c.getString(c.getColumnIndex(WalkingModeDbHelper.WalkingModeEntry.KEY_IS_ACTIVE))));
//         alarmItem.setIsDeleted(Boolean.valueOf(c.getString(c.getColumnIndex(WalkingModeDbHelper.WalkingModeEntry.KEY_IS_DELETED))));
//         return alarmItem;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public double getStepLength() {
//         return stepLength;
//     }
// 
//     public void setStepLength(double stepLength) {
//         this.stepLength = stepLength;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public double getStepFrequency() {
//         return stepFrequency;
//     }
// 
//     public void setStepFrequency(double stepFrequency) {
//         this.stepFrequency = stepFrequency;
//     }
// 
//     public boolean isActive() {
//         return is_active;
//     }
// 
//     public void setIsActive(boolean is_active) {
//         this.is_active = is_active;
//     }
// 
//     public boolean isDeleted() {
//         return is_deleted;
//     }
// 
//     public void setIsDeleted(boolean is_deleted) {
//         this.is_deleted = is_deleted;
//     }
// 
//     public ContentValues toContentValues() {
//         ContentValues values = new ContentValues();
//         values.put(WalkingModeDbHelper.WalkingModeEntry.KEY_NAME, this.getName());
//         values.put(WalkingModeDbHelper.WalkingModeEntry.KEY_STEP_SIZE, this.getStepLength());
//         values.put(WalkingModeDbHelper.WalkingModeEntry.KEY_STEP_FREQUENCY, this.getStepFrequency());
//         values.put(WalkingModeDbHelper.WalkingModeEntry.KEY_IS_ACTIVE, String.valueOf(this.isActive()));
//         values.put(WalkingModeDbHelper.WalkingModeEntry.KEY_IS_DELETED, String.valueOf(this.isDeleted()));
//         return values;
//     }
// 
//     @Override
//     public String toString() {
//         return "WalkingMode{" +
//                 "id=" + id +
//                 ", stepLength=" + stepLength +
//                 ", name='" + name + '\'' +
//                 '}';
//     }
// 
// 
//     /**
//      * @return the walking-mode-specific color
//      */
//     public int getColor() {
//         return ColorHelper.getMaterialColor(this.getId() + this.getName());
//     }
// 
// }


import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
import android.util.Log;
import org.secuso.privacyfriendlyactivitytracker.R;
import org.secuso.privacyfriendlyactivitytracker.models.WalkingMode;
import java.util.ArrayList;
import java.util.List;
        }
        return db;
    }

    public static void invalidateReference(){
        db = null;
    }

    public WalkingModeDbHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        this.context = context;
    }


    public void onCreate(SQLiteDatabase db) {
        db.execSQL(SQL_CREATE_ENTRIES);
        // Insert default walking modes
        String[] walkingModesNames = context.getResources().getStringArray(R.array.pref_default_walking_mode_names);
        String[] walkingModesStepLengthStrings = context.getResources().getStringArray(R.array.pref_default_walking_mode_step_lenghts);
        if (walkingModesStepLengthStrings.length != walkingModesNames.length) {
            Log.e(LOG_CLASS, "Number of default walking mode step lengths and names have to be the same.");
            return;
        }
        if (walkingModesNames.length == 0) {
            Log.e(LOG_CLASS, "There are no default walking modes.");
        }
        for (int i = 0; i < walkingModesStepLengthStrings.length; i++) {
            String stepLengthString = walkingModesStepLengthStrings[i];
            double stepLength = Double.valueOf(stepLengthString);
            String name = walkingModesNames[i];
// Path: app/src/main/java/org/secuso/privacyfriendlyactivitytracker/models/WalkingMode.java
// public class WalkingMode {
//     private long id;
//     private String name;
//     private double stepLength;
//     private double stepFrequency;
//     private boolean is_active;
//     private boolean is_deleted;
// 
//     public static WalkingMode from(Cursor c) {
//         WalkingMode alarmItem = new WalkingMode();
//         alarmItem.setId(c.getLong(c.getColumnIndex(WalkingModeDbHelper.WalkingModeEntry._ID)));
//         alarmItem.setName(c.getString(c.getColumnIndex(WalkingModeDbHelper.WalkingModeEntry.KEY_NAME)));
//         alarmItem.setStepLength(c.getDouble(c.getColumnIndex(WalkingModeDbHelper.WalkingModeEntry.KEY_STEP_SIZE)));
//         alarmItem.setStepFrequency(c.getDouble(c.getColumnIndex(WalkingModeDbHelper.WalkingModeEntry.KEY_STEP_FREQUENCY)));
//         alarmItem.setIsActive(Boolean.valueOf(c.getString(c.getColumnIndex(WalkingModeDbHelper.WalkingModeEntry.KEY_IS_ACTIVE))));
//         alarmItem.setIsDeleted(Boolean.valueOf(c.getString(c.getColumnIndex(WalkingModeDbHelper.WalkingModeEntry.KEY_IS_DELETED))));
//         return alarmItem;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public double getStepLength() {
//         return stepLength;
//     }
// 
//     public void setStepLength(double stepLength) {
//         this.stepLength = stepLength;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public double getStepFrequency() {
//         return stepFrequency;
//     }
// 
//     public void setStepFrequency(double stepFrequency) {
//         this.stepFrequency = stepFrequency;
//     }
// 
//     public boolean isActive() {
//         return is_active;
//     }
// 
//     public void setIsActive(boolean is_active) {
//         this.is_active = is_active;
//     }
// 
//     public boolean isDeleted() {
//         return is_deleted;
//     }
// 
//     public void setIsDeleted(boolean is_deleted) {
//         this.is_deleted = is_deleted;
//     }
// 
//     public ContentValues toContentValues() {
//         ContentValues values = new ContentValues();
//         values.put(WalkingModeDbHelper.WalkingModeEntry.KEY_NAME, this.getName());
//         values.put(WalkingModeDbHelper.WalkingModeEntry.KEY_STEP_SIZE, this.getStepLength());
//         values.put(WalkingModeDbHelper.WalkingModeEntry.KEY_STEP_FREQUENCY, this.getStepFrequency());
//         values.put(WalkingModeDbHelper.WalkingModeEntry.KEY_IS_ACTIVE, String.valueOf(this.isActive()));
//         values.put(WalkingModeDbHelper.WalkingModeEntry.KEY_IS_DELETED, String.valueOf(this.isDeleted()));
//         return values;
//     }
// 
//     @Override
//     public String toString() {
//         return "WalkingMode{" +
//                 "id=" + id +
//                 ", stepLength=" + stepLength +
//                 ", name='" + name + '\'' +
//                 '}';
//     }
// 
// 
//     /**
//      * @return the walking-mode-specific color
//      */
//     public int getColor() {
//         return ColorHelper.getMaterialColor(this.getId() + this.getName());
//     }
// 
// }


// Path: app/src/main/java/org/secuso/privacyfriendlyactivitytracker/persistence/WalkingModeDbHelper.java
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
import android.util.Log;
import org.secuso.privacyfriendlyactivitytracker.R;
import org.secuso.privacyfriendlyactivitytracker.models.WalkingMode;
import java.util.ArrayList;
import java.util.List;

        }
        return db;
    }

    public static void invalidateReference(){
        db = null;
    }

    public WalkingModeDbHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        this.context = context;
    }


    public void onCreate(SQLiteDatabase db) {
        db.execSQL(SQL_CREATE_ENTRIES);
        // Insert default walking modes
        String[] walkingModesNames = context.getResources().getStringArray(R.array.pref_default_walking_mode_names);
        String[] walkingModesStepLengthStrings = context.getResources().getStringArray(R.array.pref_default_walking_mode_step_lenghts);
        if (walkingModesStepLengthStrings.length != walkingModesNames.length) {
            Log.e(LOG_CLASS, "Number of default walking mode step lengths and names have to be the same.");
            return;
        }
        if (walkingModesNames.length == 0) {
            Log.e(LOG_CLASS, "There are no default walking modes.");
        }
        for (int i = 0; i < walkingModesStepLengthStrings.length; i++) {
            String stepLengthString = walkingModesStepLengthStrings[i];
            double stepLength = Double.valueOf(stepLengthString);
            String name = walkingModesNames[i];
            WalkingMode walkingMode = new WalkingMode();