package com.roboo.like.netease.dao;
import java.util.ArrayList;
import java.util.LinkedList;
import android.database.Cursor;
import com.roboo.like.netease.model.City;
public interface ICityDao
{
/**
* 插入城市数据
* @param cities :要插入的城市数据
* @return
*/
public int insert(LinkedList<City> cities);
/**
* 获取用户选择的城市
* @return :null 或者 <City>
*/
public City getSelectedCity();
/**
* 根据城市码来设置选择的城市
* @param cityCode :城市的城市码
*/
public void setSelectedCity(String cityCode);
/**
* 在执行插入时判断当前要添加的城市是否存在
* @param cityCode:要插入城市的城市码
* @return :ture 城市已经添加 false 没有添加
*/
public boolean checkCityIsAdded(String cityCode);
/**
* 获取城市列表
* @return :null 或者 LinkedList<City>
*/
public LinkedList<City> getCityList();
/**
* 获取用户经常选择的城市列表
* @return : null 或者 LinkedList<City>
*/
public LinkedList<City>getAlwaysSelectedCityList();
/**
* 获取城市列表游标
* @return :null 或者 cursor
*/
public Cursor getCityListCursor();
/**
* TODO 根据城市名称获取城市码
* @param cityName: city name
* @return : 010100(bei jing as default) or city code
*/
public String getCityCodeByCityName(String cityName);
}