package com.daviancorp.android.data.database; import android.database.Cursor; import android.database.CursorWrapper; import com.daviancorp.android.data.classes.Item; import com.daviancorp.android.data.classes.ItemToSkillTree; import com.daviancorp.android.data.classes.SkillTree; /** * A convenience class to wrap a cursor that returns rows from the "item_to_skill_tree" * table. The {@link getItemToSkillTree()} method will give you a ItemToSkillTree instance * representing the current row. */ public class ItemToSkillTreeCursor extends CursorWrapper { public ItemToSkillTreeCursor(Cursor c) { super(c); } /** * Returns a ItemToSkillTree object configured for the current row, or null if the * current row is invalid. */ public ItemToSkillTree getItemToSkillTree() { if (isBeforeFirst() || isAfterLast()) return null; ItemToSkillTree itemToSkillTree = new ItemToSkillTree(); long id = getLong(getColumnIndex(S.COLUMN_ITEM_TO_SKILL_TREE_ID)); int points = getInt(getColumnIndex(S.COLUMN_ITEM_TO_SKILL_TREE_POINT_VALUE)); itemToSkillTree.setId(id); itemToSkillTree.setPoints(points); // Get the Item Item item = new Item(); long itemId = getLong(getColumnIndex(S.COLUMN_ITEM_TO_SKILL_TREE_ITEM_ID)); String itemName = getString(getColumnIndex("i" + S.COLUMN_ITEMS_NAME)); // String jpnName = getString(getColumnIndex(S.COLUMN_ITEMS_JPN_NAME)); String type = getString(getColumnIndex(S.COLUMN_ITEMS_TYPE)); int rarity = getInt(getColumnIndex(S.COLUMN_ITEMS_RARITY)); // int carry_capacity = getInt(getColumnIndex(S.COLUMN_ITEMS_CARRY_CAPACITY)); // int buy = getInt(getColumnIndex(S.COLUMN_ITEMS_BUY)); // int sell = getInt(getColumnIndex(S.COLUMN_ITEMS_SELL)); // String description = getString(getColumnIndex(S.COLUMN_ITEMS_DESCRIPTION)); String fileLocation = getString(getColumnIndex(S.COLUMN_ITEMS_ICON_NAME)); // String armor_dupe_name_fix = getString(getColumnIndex(S.COLUMN_ITEMS_ARMOR_DUPE_NAME_FIX)); item.setId(itemId); item.setName(itemName); // item.setJpnName(jpnName); item.setType(type); item.setRarity(rarity); // item.setCarryCapacity(carry_capacity); // item.setBuy(buy); // item.setSell(sell); // item.setDescription(description); item.setFileLocation(fileLocation); // item.setArmorDupeNameFix(armor_dupe_name_fix); itemToSkillTree.setItem(item); // Get the SkillTree SkillTree skillTree = new SkillTree(); long skillTreeId = getLong(getColumnIndex(S.COLUMN_ITEM_TO_SKILL_TREE_SKILL_TREE_ID)); String skillTreeName = getString(getColumnIndex("s" + S.COLUMN_SKILL_TREES_NAME)); // String jpnName = getString(getColumnIndex(S.COLUMN_SKILL_TREES_JPN_NAME)); skillTree.setId(skillTreeId); skillTree.setName(skillTreeName); // skillTree.setJpnName(jpnName); itemToSkillTree.setSkillTree(skillTree); return itemToSkillTree; } }