package com.daviancorp.android.data.database;
import android.database.Cursor;
import android.database.CursorWrapper;
import com.daviancorp.android.data.classes.HuntingFleet;
import com.daviancorp.android.data.classes.Item;
/**
* A convenience class to wrap a cursor that returns rows from the
* "hunting_fleet" table. The {@link getHuntingFleet()} method will give you a
* HuntingFleet instance representing the current row.
*/
public class HuntingFleetCursor extends CursorWrapper {
public HuntingFleetCursor(Cursor c) {
super(c);
}
/**
* Returns a HuntingFleet object configured for the current row, or null if
* the current row is invalid.
*/
public HuntingFleet getHuntingFleet() {
if (isBeforeFirst() || isAfterLast())
return null;
HuntingFleet huntingFleet = new HuntingFleet();
Item item = new Item();
long huntingFleetID = getLong(getColumnIndex(S.COLUMN_HUNTING_FLEET_ID));
String huntingFleetType = getString(getColumnIndex("h"
+ S.COLUMN_HUNTING_FLEET_TYPE));
int level = getInt(getColumnIndex(S.COLUMN_HUNTING_FLEET_LEVEL));
String location = getString(getColumnIndex(S.COLUMN_HUNTING_FLEET_LOCATION));
long itemId = getLong(getColumnIndex(S.COLUMN_HUNTING_FLEET_ITEM_ID));
item.setId(itemId);
int amount = getInt(getColumnIndex(S.COLUMN_HUNTING_FLEET_AMOUNT));
int percentage = getInt(getColumnIndex(S.COLUMN_HUNTING_FLEET_PERCENTAGE));
huntingFleet.setId(huntingFleetID);
huntingFleet.setType(huntingFleetType);
huntingFleet.setLevel(level);
huntingFleet.setLocation(location);
huntingFleet.setAmount(amount);
huntingFleet.setPercentage(percentage);
// Get the Item
String itemName = getString(getColumnIndex(S.COLUMN_ITEMS_NAME));
String jpnName = getString(getColumnIndex(S.COLUMN_ITEMS_JPN_NAME));
String itemType = getString(getColumnIndex("i" + 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.setName(itemName);
item.setJpnName(jpnName);
item.setType(itemType);
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);
huntingFleet.setItem(item);
return huntingFleet;
}
}