package org.ohmage.db.test; import org.ohmage.db.DbContract.Surveys; import org.ohmage.db.Models.Survey; public class SurveyCursor extends MockArrayCursor<Survey> { private static final int COLUMN_SURVEY_TITLE = 0; private static final int COLUMN_SURVEY_ID = 1; public SurveyCursor(String[] projection, Survey... surveys) { super(projection, surveys); } @Override protected int getLocalColumnIndex(String columnName) { if (Surveys.SURVEY_TITLE.equals(columnName)) return COLUMN_SURVEY_TITLE; else if(Surveys.SURVEY_ID.equals(columnName)) return COLUMN_SURVEY_ID; return COLUMN_IGNORE; } @Override protected String getStringValid(int columnIndex) { switch (columnIndex) { case COLUMN_SURVEY_TITLE: return getObject().mTitle; case COLUMN_SURVEY_ID: return getObject().mSurveyID; default: return ""; } } @Override protected String getStringDefault(int columnIndex) { switch (columnIndex) { case COLUMN_SURVEY_TITLE: return "Fake Survey"; default: return ""; } } @Override protected long getLongValid(int columnIndex) { // TODO Auto-generated method stub return 0; } @Override protected double getDoubleValid(int columnIndex) { // TODO Auto-generated method stub return 0; } @Override protected float getFloatValid(int columnIndex) { // TODO Auto-generated method stub return 0; } @Override protected int getIntValid(int columnIndex) { // TODO Auto-generated method stub return 0; } }