// Path: app/src/main/java/org/secuso/privacyfriendlyweather/database/data/City.java
// @Entity(tableName = "CITIES", indices = {@Index(value = {"city_name", "cities_id"})})
// public class City {
// 
//     private static final String UNKNOWN_POSTAL_CODE_VALUE = "-";
// 
//     @PrimaryKey @ColumnInfo(name = "cities_id") private int cityId;
//     @ColumnInfo(name = "city_name") @NonNull private String cityName = "";
//     @ColumnInfo(name = "country_code") @NonNull private String countryCode = "";
//     @ColumnInfo(name = "longitude") private float longitude;
//     @ColumnInfo(name = "latitude") private float latitude;
// 
//     public City() { }
// 
//     @Ignore public City(int cityId, @NonNull String cityName, @NonNull String countryCode, float lon, float lat) {
//         this.cityId = cityId;
//         this.cityName = cityName;
//         this.countryCode = countryCode;
//         this.longitude = lon;
//         this.latitude = lat;
//     }
// 
//     public int getCityId() {
//         return cityId;
//     }
// 
//     public void setCityId(int cityId) {
//         this.cityId = cityId;
//     }
// 
//     public @NonNull String getCityName() {
//         return cityName;
//     }
// 
//     public void setCityName(@NonNull String cityName) {
//         this.cityName = cityName;
//     }
// 
//     public @NonNull String getCountryCode() {
//         return countryCode;
//     }
// 
//     public void setCountryCode(@NonNull String countryCode) {
//         this.countryCode = countryCode;
//     }
// 
//     @Override
//     public @NonNull String toString() {
//         return String.format(Locale.ENGLISH, "%s, %s (%f - %f)", cityName, countryCode, longitude, latitude);
//     }
// 
//     public void setLatitude(float latitude) {
//         this.latitude = latitude;
//     }
// 
//     public float getLatitude() {
//         return latitude;
//     }
// 
//     public float getLongitude() {
//         return longitude;
//     }
// 
//     public void setLongitude(float lon) {
//         this.longitude = lon;
//     }
// }


import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.Query;
import org.secuso.privacyfriendlyweather.database.data.City;
import java.util.List;
package org.secuso.privacyfriendlyweather.database.dao;




/**
 * @author Christopher Beckmann
 */
@Dao
public interface CityDao {
    @Insert
// Path: app/src/main/java/org/secuso/privacyfriendlyweather/database/data/City.java
// @Entity(tableName = "CITIES", indices = {@Index(value = {"city_name", "cities_id"})})
// public class City {
// 
//     private static final String UNKNOWN_POSTAL_CODE_VALUE = "-";
// 
//     @PrimaryKey @ColumnInfo(name = "cities_id") private int cityId;
//     @ColumnInfo(name = "city_name") @NonNull private String cityName = "";
//     @ColumnInfo(name = "country_code") @NonNull private String countryCode = "";
//     @ColumnInfo(name = "longitude") private float longitude;
//     @ColumnInfo(name = "latitude") private float latitude;
// 
//     public City() { }
// 
//     @Ignore public City(int cityId, @NonNull String cityName, @NonNull String countryCode, float lon, float lat) {
//         this.cityId = cityId;
//         this.cityName = cityName;
//         this.countryCode = countryCode;
//         this.longitude = lon;
//         this.latitude = lat;
//     }
// 
//     public int getCityId() {
//         return cityId;
//     }
// 
//     public void setCityId(int cityId) {
//         this.cityId = cityId;
//     }
// 
//     public @NonNull String getCityName() {
//         return cityName;
//     }
// 
//     public void setCityName(@NonNull String cityName) {
//         this.cityName = cityName;
//     }
// 
//     public @NonNull String getCountryCode() {
//         return countryCode;
//     }
// 
//     public void setCountryCode(@NonNull String countryCode) {
//         this.countryCode = countryCode;
//     }
// 
//     @Override
//     public @NonNull String toString() {
//         return String.format(Locale.ENGLISH, "%s, %s (%f - %f)", cityName, countryCode, longitude, latitude);
//     }
// 
//     public void setLatitude(float latitude) {
//         this.latitude = latitude;
//     }
// 
//     public float getLatitude() {
//         return latitude;
//     }
// 
//     public float getLongitude() {
//         return longitude;
//     }
// 
//     public void setLongitude(float lon) {
//         this.longitude = lon;
//     }
// }


// Path: app/src/main/java/org/secuso/privacyfriendlyweather/database/dao/CityDao.java
import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.Query;
import org.secuso.privacyfriendlyweather.database.data.City;
import java.util.List;

package org.secuso.privacyfriendlyweather.database.dao;




/**
 * @author Christopher Beckmann
 */
@Dao
public interface CityDao {
    @Insert
    void insertAll(List<City> cities);