/**
* author : lipan
* filename : CampusDao.java
* create_time : 2014年8月24日 下午9:33:49
*/
package com.sets.speedtest.db;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.sets.speedtest.domain.Campus;
import com.sets.speedtest.utils.StringB;
/**
* @author : lipan
* @create_time : 2014年8月24日 下午9:33:49
* @desc :
* @update_person:
* @update_time :
* @update_desc :
*
*/
public class CampusDao
{
private SQLiteDatabase db;
public CampusDao(SQLiteDatabase db)
{
this.db = db;
}
/**
* 获得所有地市信息
*
* @return
*/
public List<String> getCityList()
{
List<String> list = new ArrayList<String>();
Cursor cursor = db.query("campus", new String[] { "city" }, null, null, " city ",
null, null);
while (cursor.moveToNext())
{
list.add(cursor.getString(cursor.getColumnIndex("city")).trim());
}
cursor.close();
return list;
}
/**
* 获得所有学校信息
*
* @return
*/
public LinkedList<Campus> getCampusList(String city)
{
String selection = null;
String[] selectionArgs = null;
if (StringB.isNotBlank(city))
{
selection = " city=?";
selectionArgs = new String[] { city };
}
LinkedList<Campus> campusArray = new LinkedList<Campus>();
Cursor campusCursor = db.query("campus", new String[] { "name", "city" }, selection, selectionArgs, null,
null, null);
Campus campus;
while (campusCursor.moveToNext())
{
campus = new Campus();
campus.name = campusCursor.getString(campusCursor.getColumnIndex("name")).trim();
campus.city = campusCursor.getString(campusCursor.getColumnIndex("city")).trim();
campusArray.add(campus);
}
campusCursor.close();
return campusArray;
}
/**
* 根据名称查询学校信息
*
* @return
*/
// public SparseArray<Campus> getCampusList(String input)
// {
// SparseArray<Campus> campusArray = new SparseArray<Campus>();
// String where = "name like ? limit 10";
// String[] whereArgs = new String[] { "%" + input + "%"};
// Cursor campusCursor = db.query("campus", new String[] { "name", "city" },
// where, whereArgs, null, null, null);
// Campus campus;
// int index = 0;
// while (campusCursor.moveToNext())
// {
// campus = new Campus();
// campus.index = index;
// campus.name = campusCursor.getString(campusCursor.getColumnIndex("name"));
// campus.city = campusCursor.getString(campusCursor.getColumnIndex("city"));
// campus.matchWord = campusCursor.getString(campusCursor.getColumnIndex("match_word"));
// campusArray.put(campus.index, campus);
// index++;
// }
// campusCursor.close();
// return campusArray;
// }
/**
* 根据名称查询学校信息
*
* @return
*/
// public Cursor getCampusListCursor(String input)
// {
// String where = "name like ? limit 10";
// String[] whereArgs = new String[] { "%" + input + "%"};
// return db.query("campus", new String[] { "name as _id", "city"},
// where, whereArgs, null, null, null);
// }
}