package com.daviancorp.android.data.database; import android.database.Cursor; import android.database.CursorWrapper; import com.daviancorp.android.data.classes.SkillTree; /** * A convenience class to wrap a cursor that returns rows from the "skill_trees" * table. The {@link getSkillTree()} method will give you a SkillTree instance * representing the current row. */ public class SkillTreeCursor extends CursorWrapper { public SkillTreeCursor(Cursor c) { super(c); } /** * Returns a SkillTree object configured for the current row, or null if the * current row is invalid. */ public SkillTree getSkillTree() { if (isBeforeFirst() || isAfterLast()) return null; SkillTree skillTree = new SkillTree(); long skillTreeId = getLong(getColumnIndex(S.COLUMN_SKILL_TREES_ID)); String name = getString(getColumnIndex(S.COLUMN_SKILL_TREES_NAME)); String jpnName = getString(getColumnIndex(S.COLUMN_SKILL_TREES_JPN_NAME)); skillTree.setId(skillTreeId); skillTree.setName(name); skillTree.setJpnName(jpnName); return skillTree; } }