package com.kuxhausen.huemore; import android.content.ContentValues; import android.content.Context; import com.kuxhausen.huemore.persistence.Definitions.MoodColumns; import com.kuxhausen.huemore.state.Mood; public class MoodRow { private Mood mValue; private long id; private String mName, mLowercaseName; private int mPriority; public MoodRow(String name, long dbid, Mood mood, String lowercaseName, int priority) { id = dbid; mLowercaseName = lowercaseName; mName = name; mValue = mood; mPriority = priority; } public boolean isStared() { if (mPriority == MoodColumns.STARRED_PRIORITY) { return true; } return false; } public void starChanged(Context c, boolean isStared) { if (isStared) { mPriority = MoodColumns.STARRED_PRIORITY; } else { mPriority = MoodColumns.UNSTARRED_PRIORITY; } String rowSelect = MoodColumns._ID + "=?"; String[] rowArg = {"" + id}; ContentValues mNewValues = new ContentValues(); mNewValues.put(MoodColumns.COL_MOOD_PRIORITY, mPriority); c.getContentResolver() .update(MoodColumns.MOODS_URI, mNewValues, rowSelect, rowArg); } public String getName() { return mName; } public Mood getMood() { return mValue; } }