Interface that use ICityService interface to describe the rules (by defining SQL querys) of our methods

This commit is contained in:
BGbaderguet 2020-11-09 19:59:13 +01:00
parent 641bb55b72
commit ce76466a0a

View File

@ -0,0 +1,30 @@
package fr.romanet.vj.apps.myweather.dao;
import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.OnConflictStrategy;
import androidx.room.Query;
import fr.romanet.vj.apps.myweather.ICityService;
import fr.romanet.vj.apps.myweather.bo.City;
import java.util.List;
@Dao
public interface CityDao extends ICityService
{
@Override
@Query("SELECT * FROM City")
List<City> getCity();
@Override
@Delete
void deleteCity(City cityToDelete);
@Override
@Insert(onConflict = OnConflictStrategy.REPLACE)
void addCity(City cityToAdd);
@Override
@Query("SELECT * FROM City ORDER BY nameCity DESC")
List<City> sortCityByName();
}