diff --git a/app/src/main/java/fr/romanet/vj/apps/myweather/dao/CityDao.java b/app/src/main/java/fr/romanet/vj/apps/myweather/dao/CityDao.java new file mode 100644 index 0000000..363da0e --- /dev/null +++ b/app/src/main/java/fr/romanet/vj/apps/myweather/dao/CityDao.java @@ -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 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 sortCityByName(); +}