package com.vorsk.crossfitr.models; import android.content.ContentValues; /** * Workout entry struct * * This is a customized data container to hold an entry from the workout * table. Every DAO Model will have its own Row class definition. */ public class WorkoutRow extends SQLiteRow { // Cols public String name; public String description; public long workout_type_id; public int record; public long record_type_id; public WorkoutRow() {} public WorkoutRow(ContentValues vals) { super(vals); name = vals.getAsString(SQLiteDAO.COL_NAME); description = vals.getAsString(SQLiteDAO.COL_DESC); workout_type_id = vals.getAsLong(WorkoutModel.COL_WK_TYPE); record = vals.getAsInteger(WorkoutModel.COL_RECORD); record_type_id = vals.getAsLong(WorkoutModel.COL_REC_TYPE); } @Override public ContentValues toContentValues() { ContentValues vals = super.toContentValues(); vals.put(SQLiteDAO.COL_NAME, name); vals.put(SQLiteDAO.COL_DESC, description); vals.put(WorkoutModel.COL_WK_TYPE, workout_type_id); vals.put(WorkoutModel.COL_RECORD, record); vals.put(WorkoutModel.COL_REC_TYPE, record_type_id); return vals; } /** * Returns the String to represent the row item */ @Override public String toString() { return this.name; } /** * returns the hashcode for the object */ public void setName( String name ) { this.name = name; } public void setDes( String des) { this.description = des; } public void setRecord( int record ) { this.record = record; } @Override public int hashCode(){ return name.hashCode(); } /** * check name of Workout to determine if equal */ @Override public boolean equals(Object obj){ if (obj.getClass() == getClass()){ return this.name.equals(((WorkoutRow)obj).name); } return false; } }