package com.daviancorp.android.data.database; import android.database.Cursor; import android.database.CursorWrapper; import com.daviancorp.android.data.classes.MonsterDamage; /** * A convenience class to wrap a cursor that returns rows from the "monster_damage" * table. The {@link getMonsterDamage()} method will give you a MonsterDamage instance * representing the current row. */ public class MonsterDamageCursor extends CursorWrapper { public MonsterDamageCursor(Cursor c) { super(c); } /** * Returns a MonsterDamage object configured for the current row, or null if the * current row is invalid. */ public MonsterDamage getMonsterDamage() { if (isBeforeFirst() || isAfterLast()) return null; MonsterDamage monsterDamage = new MonsterDamage(); long id = getLong(getColumnIndex(S.COLUMN_MONSTER_DAMAGE_ID)); String body_part = getString(getColumnIndex(S.COLUMN_MONSTER_DAMAGE_BODY_PART)); int cut = getInt(getColumnIndex(S.COLUMN_MONSTER_DAMAGE_CUT)); int impact = getInt(getColumnIndex(S.COLUMN_MONSTER_DAMAGE_IMPACT)); int shot = getInt(getColumnIndex(S.COLUMN_MONSTER_DAMAGE_SHOT)); int fire = getInt(getColumnIndex(S.COLUMN_MONSTER_DAMAGE_FIRE)); int water = getInt(getColumnIndex(S.COLUMN_MONSTER_DAMAGE_WATER)); int ice = getInt(getColumnIndex(S.COLUMN_MONSTER_DAMAGE_ICE)); int thunder = getInt(getColumnIndex(S.COLUMN_MONSTER_DAMAGE_THUNDER)); int dragon = getInt(getColumnIndex(S.COLUMN_MONSTER_DAMAGE_DRAGON)); int ko = getInt(getColumnIndex(S.COLUMN_MONSTER_DAMAGE_KO)); monsterDamage.setId(id); monsterDamage.setBodyPart(body_part); monsterDamage.setCut(cut); monsterDamage.setImpact(impact); monsterDamage.setShot(shot); monsterDamage.setFire(fire); monsterDamage.setWater(water); monsterDamage.setIce(ice); monsterDamage.setThunder(thunder); monsterDamage.setDragon(dragon); monsterDamage.setKo(ko); return monsterDamage; } }