// Path: app/src/main/java/edu/umn/paull011/evolveworkoutlogger/data_structures/Routine.java
// public class Routine {
// 
//     // Private
//     private String mName;
//     private String mDescription;
//     private ArrayList<Exercise> mExerciseList;
//     private static final String TAG = Routine.class.getSimpleName();
// 
// 
//     // Public
//     public Routine(){
//         this.mName = "";
//         mExerciseList = new ArrayList<>();
//     }
//     public Routine(String name){
//         this.mName = name;
//         mExerciseList = new ArrayList<>();
//     }
// 
// 
//     public String getName() {
//         return mName;
//     }
// 
//     public String getDescription() {
//         return mDescription;
//     }
// 
// 
//     public void setName(String name) {
//         mName = name;
//     }
// 
// 
//     public void setDescription(String description) {
//         mDescription = description;
//     }
// 
// 
//     public void addExercise(Exercise e){
//         mExerciseList.add(e);
//     }
// 
// 
//     public void removeExercise(int index){
//         mExerciseList.remove(index);
//     }
// 
// 
//     public Exercise getExercise(int index){
//         return mExerciseList.get(index);
//     }
// 
// 
//     public int getNumExercises(){
//         return mExerciseList.size();
//     }
// 
// 
//     public RoutineSession createNewRoutineSession(){
//         return new RoutineSession(this, true);
//     }
// }
// 
// Path: app/src/main/java/edu/umn/paull011/evolveworkoutlogger/data_structures/RoutineStats.java
// public class RoutineStats {
// 
//     private HashMap<String, ArrayList<Pair<String, Integer>>> mRoutineData;
//     private HashMap<String, String> mNotes;
//     private SortedDateStringList mSortedDates;
//     private DateFormat mDateFormat;
// 
//     public RoutineStats() {
//         mRoutineData = new HashMap<>(4);
//         mNotes = new HashMap<>(4);
//         mDateFormat = new SimpleDateFormat("MM/dd/yy", Locale.US);
//         mSortedDates = new SortedDateStringList(mDateFormat);
//     }
// 
//     public void add(Date date, String exerciseName, int setCount) {
//         String dateString = mDateFormat.format(date);
//         Pair<String, Integer> exerciseSetCount = new Pair<>(exerciseName, setCount);
//         ArrayList<Pair<String, Integer>> setCountList;
//         if (mRoutineData.containsKey(dateString)) {
//             setCountList = mRoutineData.get(dateString);
//             setCountList.add(exerciseSetCount);
//             mSortedDates.add(date);
//         }
//         else {
//             setCountList = new ArrayList<>(4);
//             setCountList.add(exerciseSetCount);
//             mRoutineData.put(dateString, setCountList);
//             mSortedDates.add(date);
//         }
//     }
// 
//     public void addNote(Date date, String note) {
//         String dateString = mDateFormat.format(date);
//         mNotes.put(dateString, note);
//     }
// 
//     public int getNumDates() {
//         return mRoutineData.size();
//     }
// 
//     public List<Pair<String, Integer>> getExerciseSetCounts(int position) {
//         String dateString = mSortedDates.getDateString(position);
//         return mRoutineData.get(dateString);
//     }
// 
//     public String getNote(int position) {
//         String dateString = mSortedDates.getDateString(position);
//         return mNotes.get(dateString);
//     }
// 
//     public String getDateString(int position) {
//         return mSortedDates.getDateString(position);
//     }
// 
//     public String getLastPerformedDateString() {
//         if (!isEmpty()) {
//             return mSortedDates.getDateString(0);
//         }
//         else {
//             return null;
//         }
//     }
// 
//     public boolean isEmpty(){
//         return mRoutineData.isEmpty();
//     }
// }


import edu.umn.paull011.evolveworkoutlogger.data_structures.Routine;
import edu.umn.paull011.evolveworkoutlogger.data_structures.RoutineStats;
package edu.umn.paull011.evolveworkoutlogger.helper_classes;


/**
 * A static data holder for the View Routine activity
 * Created by Mitchell on 7/17/2016.
 */
public class RoutineStatsDataHolder {
    private static final RoutineStatsDataHolder instance = new RoutineStatsDataHolder();
// Path: app/src/main/java/edu/umn/paull011/evolveworkoutlogger/data_structures/Routine.java
// public class Routine {
// 
//     // Private
//     private String mName;
//     private String mDescription;
//     private ArrayList<Exercise> mExerciseList;
//     private static final String TAG = Routine.class.getSimpleName();
// 
// 
//     // Public
//     public Routine(){
//         this.mName = "";
//         mExerciseList = new ArrayList<>();
//     }
//     public Routine(String name){
//         this.mName = name;
//         mExerciseList = new ArrayList<>();
//     }
// 
// 
//     public String getName() {
//         return mName;
//     }
// 
//     public String getDescription() {
//         return mDescription;
//     }
// 
// 
//     public void setName(String name) {
//         mName = name;
//     }
// 
// 
//     public void setDescription(String description) {
//         mDescription = description;
//     }
// 
// 
//     public void addExercise(Exercise e){
//         mExerciseList.add(e);
//     }
// 
// 
//     public void removeExercise(int index){
//         mExerciseList.remove(index);
//     }
// 
// 
//     public Exercise getExercise(int index){
//         return mExerciseList.get(index);
//     }
// 
// 
//     public int getNumExercises(){
//         return mExerciseList.size();
//     }
// 
// 
//     public RoutineSession createNewRoutineSession(){
//         return new RoutineSession(this, true);
//     }
// }
// 
// Path: app/src/main/java/edu/umn/paull011/evolveworkoutlogger/data_structures/RoutineStats.java
// public class RoutineStats {
// 
//     private HashMap<String, ArrayList<Pair<String, Integer>>> mRoutineData;
//     private HashMap<String, String> mNotes;
//     private SortedDateStringList mSortedDates;
//     private DateFormat mDateFormat;
// 
//     public RoutineStats() {
//         mRoutineData = new HashMap<>(4);
//         mNotes = new HashMap<>(4);
//         mDateFormat = new SimpleDateFormat("MM/dd/yy", Locale.US);
//         mSortedDates = new SortedDateStringList(mDateFormat);
//     }
// 
//     public void add(Date date, String exerciseName, int setCount) {
//         String dateString = mDateFormat.format(date);
//         Pair<String, Integer> exerciseSetCount = new Pair<>(exerciseName, setCount);
//         ArrayList<Pair<String, Integer>> setCountList;
//         if (mRoutineData.containsKey(dateString)) {
//             setCountList = mRoutineData.get(dateString);
//             setCountList.add(exerciseSetCount);
//             mSortedDates.add(date);
//         }
//         else {
//             setCountList = new ArrayList<>(4);
//             setCountList.add(exerciseSetCount);
//             mRoutineData.put(dateString, setCountList);
//             mSortedDates.add(date);
//         }
//     }
// 
//     public void addNote(Date date, String note) {
//         String dateString = mDateFormat.format(date);
//         mNotes.put(dateString, note);
//     }
// 
//     public int getNumDates() {
//         return mRoutineData.size();
//     }
// 
//     public List<Pair<String, Integer>> getExerciseSetCounts(int position) {
//         String dateString = mSortedDates.getDateString(position);
//         return mRoutineData.get(dateString);
//     }
// 
//     public String getNote(int position) {
//         String dateString = mSortedDates.getDateString(position);
//         return mNotes.get(dateString);
//     }
// 
//     public String getDateString(int position) {
//         return mSortedDates.getDateString(position);
//     }
// 
//     public String getLastPerformedDateString() {
//         if (!isEmpty()) {
//             return mSortedDates.getDateString(0);
//         }
//         else {
//             return null;
//         }
//     }
// 
//     public boolean isEmpty(){
//         return mRoutineData.isEmpty();
//     }
// }


// Path: app/src/main/java/edu/umn/paull011/evolveworkoutlogger/helper_classes/RoutineStatsDataHolder.java
import edu.umn.paull011.evolveworkoutlogger.data_structures.Routine;
import edu.umn.paull011.evolveworkoutlogger.data_structures.RoutineStats;

package edu.umn.paull011.evolveworkoutlogger.helper_classes;


/**
 * A static data holder for the View Routine activity
 * Created by Mitchell on 7/17/2016.
 */
public class RoutineStatsDataHolder {
    private static final RoutineStatsDataHolder instance = new RoutineStatsDataHolder();
    private Routine mRoutine;