// Path: app/src/main/java/edu/umn/paull011/evolveworkoutlogger/helper_classes/SortedDateStringList.java
// public class SortedDateStringList {
//     ArrayList<Date> sortedDates = new ArrayList<>(4);
//     DateFormat dateFormat;
//     Boolean mSorted = false;
// 
//     public SortedDateStringList(DateFormat dateFormat) {
//         this.dateFormat = dateFormat;
//     }
// 
//     public boolean isEmpty() {
//         return sortedDates.size() == 0;
//     }
// 
//     public boolean add(Date date) {
//         if (this.contains(date)) {
//             return false;
//         }
//         else {
//             sortedDates.add(date);
//             mSorted = false;
//             return true;
//         }
//         /*int size = sortedDates.size();
//         Date d1, d2;
// 
//         if (size == 1) {
//             d1 = sortedDates.get(0);
//             if (d1.compareTo(date) > 0) {
//                 sortedDates.add(date);
//             } else {
//                 sortedDates.add(0, date);
//             }
//             return true;
//         } else if (size > 1) {
//             for (int i = 0; i < sortedDates.size() - 1; i++) {
//                 d1 = sortedDates.get(i);
//                 d2 = sortedDates.get(i + 1);
//                 if (d1.compareTo(date) > 0 && d2.compareTo(date) < 0) {
//                     sortedDates.add(i + 1, date);
//                     return true;
//                 }
//             }
//         }
//         sortedDates.add(date);
//         return true;*/
//     }
// 
//     public String getDateString(int i) {
//         if (!mSorted) {
//             Collections.sort(sortedDates, new Comparator<Date>() {
//                 @Override
//                 public int compare(Date date, Date d2) {
//                     return (int)(d2.getTime() - date.getTime())/(86400);
//                 }
//             });
//             mSorted = true;
//         }
//         return dateFormat.format(sortedDates.get(i));
//     }
// 
//     public boolean contains(Date date) {
//         String newDateString = dateFormat.format(date);
//         for (Date d : sortedDates) {
//             if (newDateString.equals(dateFormat.format(d))) {
//                 return true;
//             }
//         }
//         return false;
//     }
// }


import android.util.Pair;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import edu.umn.paull011.evolveworkoutlogger.helper_classes.SortedDateStringList;
package edu.umn.paull011.evolveworkoutlogger.data_structures;




/**
 * A class for holding statistics about a routine
 *
 * Created by Mitchell on 7/17/2016.
 */
public class RoutineStats {

    private HashMap<String, ArrayList<Pair<String, Integer>>> mRoutineData;
    private HashMap<String, String> mNotes;
// Path: app/src/main/java/edu/umn/paull011/evolveworkoutlogger/helper_classes/SortedDateStringList.java
// public class SortedDateStringList {
//     ArrayList<Date> sortedDates = new ArrayList<>(4);
//     DateFormat dateFormat;
//     Boolean mSorted = false;
// 
//     public SortedDateStringList(DateFormat dateFormat) {
//         this.dateFormat = dateFormat;
//     }
// 
//     public boolean isEmpty() {
//         return sortedDates.size() == 0;
//     }
// 
//     public boolean add(Date date) {
//         if (this.contains(date)) {
//             return false;
//         }
//         else {
//             sortedDates.add(date);
//             mSorted = false;
//             return true;
//         }
//         /*int size = sortedDates.size();
//         Date d1, d2;
// 
//         if (size == 1) {
//             d1 = sortedDates.get(0);
//             if (d1.compareTo(date) > 0) {
//                 sortedDates.add(date);
//             } else {
//                 sortedDates.add(0, date);
//             }
//             return true;
//         } else if (size > 1) {
//             for (int i = 0; i < sortedDates.size() - 1; i++) {
//                 d1 = sortedDates.get(i);
//                 d2 = sortedDates.get(i + 1);
//                 if (d1.compareTo(date) > 0 && d2.compareTo(date) < 0) {
//                     sortedDates.add(i + 1, date);
//                     return true;
//                 }
//             }
//         }
//         sortedDates.add(date);
//         return true;*/
//     }
// 
//     public String getDateString(int i) {
//         if (!mSorted) {
//             Collections.sort(sortedDates, new Comparator<Date>() {
//                 @Override
//                 public int compare(Date date, Date d2) {
//                     return (int)(d2.getTime() - date.getTime())/(86400);
//                 }
//             });
//             mSorted = true;
//         }
//         return dateFormat.format(sortedDates.get(i));
//     }
// 
//     public boolean contains(Date date) {
//         String newDateString = dateFormat.format(date);
//         for (Date d : sortedDates) {
//             if (newDateString.equals(dateFormat.format(d))) {
//                 return true;
//             }
//         }
//         return false;
//     }
// }


// Path: app/src/main/java/edu/umn/paull011/evolveworkoutlogger/data_structures/RoutineStats.java
import android.util.Pair;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import edu.umn.paull011.evolveworkoutlogger.helper_classes.SortedDateStringList;

package edu.umn.paull011.evolveworkoutlogger.data_structures;




/**
 * A class for holding statistics about a routine
 *
 * Created by Mitchell on 7/17/2016.
 */
public class RoutineStats {

    private HashMap<String, ArrayList<Pair<String, Integer>>> mRoutineData;
    private HashMap<String, String> mNotes;
    private SortedDateStringList mSortedDates;