Data classes

This commit is contained in:
Henry Hiles 2023-12-23 08:05:02 -05:00
parent 1737741d77
commit d871719d86

View file

@ -7,137 +7,137 @@ sealed class WeatherType(
val weatherDesc: String, val weatherDesc: String,
@DrawableRes val iconRes: Int @DrawableRes val iconRes: Int
) { ) {
object ClearSky : WeatherType( data object ClearSky : WeatherType(
weatherDesc = "Clear sky", weatherDesc = "Clear sky",
iconRes = R.drawable.ic_sunny iconRes = R.drawable.ic_sunny
) )
object MainlyClear : WeatherType( data object MainlyClear : WeatherType(
weatherDesc = "Mainly clear", weatherDesc = "Mainly clear",
iconRes = R.drawable.ic_cloudy iconRes = R.drawable.ic_cloudy
) )
object PartlyCloudy : WeatherType( data object PartlyCloudy : WeatherType(
weatherDesc = "Partly cloudy", weatherDesc = "Partly cloudy",
iconRes = R.drawable.ic_cloudy iconRes = R.drawable.ic_cloudy
) )
object Overcast : WeatherType( data object Overcast : WeatherType(
weatherDesc = "Overcast", weatherDesc = "Overcast",
iconRes = R.drawable.ic_cloudy iconRes = R.drawable.ic_cloudy
) )
object Foggy : WeatherType( data object Foggy : WeatherType(
weatherDesc = "Foggy", weatherDesc = "Foggy",
iconRes = R.drawable.ic_very_cloudy iconRes = R.drawable.ic_very_cloudy
) )
object DepositingRimeFog : WeatherType( data object DepositingRimeFog : WeatherType(
weatherDesc = "Depositing rime fog", weatherDesc = "Depositing rime fog",
iconRes = R.drawable.ic_very_cloudy iconRes = R.drawable.ic_very_cloudy
) )
object LightDrizzle : WeatherType( data object LightDrizzle : WeatherType(
weatherDesc = "Light drizzle", weatherDesc = "Light drizzle",
iconRes = R.drawable.ic_rainshower iconRes = R.drawable.ic_rainshower
) )
object ModerateDrizzle : WeatherType( data object ModerateDrizzle : WeatherType(
weatherDesc = "Moderate drizzle", weatherDesc = "Moderate drizzle",
iconRes = R.drawable.ic_rainshower iconRes = R.drawable.ic_rainshower
) )
object DenseDrizzle : WeatherType( data object DenseDrizzle : WeatherType(
weatherDesc = "Dense drizzle", weatherDesc = "Dense drizzle",
iconRes = R.drawable.ic_rainshower iconRes = R.drawable.ic_rainshower
) )
object LightFreezingDrizzle : WeatherType( data object LightFreezingDrizzle : WeatherType(
weatherDesc = "Slight freezing drizzle", weatherDesc = "Slight freezing drizzle",
iconRes = R.drawable.ic_snowyrainy iconRes = R.drawable.ic_snowyrainy
) )
object DenseFreezingDrizzle : WeatherType( data object DenseFreezingDrizzle : WeatherType(
weatherDesc = "Dense freezing drizzle", weatherDesc = "Dense freezing drizzle",
iconRes = R.drawable.ic_snowyrainy iconRes = R.drawable.ic_snowyrainy
) )
object SlightRain : WeatherType( data object SlightRain : WeatherType(
weatherDesc = "Slight rain", weatherDesc = "Slight rain",
iconRes = R.drawable.ic_rainy iconRes = R.drawable.ic_rainy
) )
object ModerateRain : WeatherType( data object ModerateRain : WeatherType(
weatherDesc = "Rainy", weatherDesc = "Rainy",
iconRes = R.drawable.ic_rainy iconRes = R.drawable.ic_rainy
) )
object HeavyRain : WeatherType( data object HeavyRain : WeatherType(
weatherDesc = "Heavy rain", weatherDesc = "Heavy rain",
iconRes = R.drawable.ic_rainy iconRes = R.drawable.ic_rainy
) )
object HeavyFreezingRain : WeatherType( data object HeavyFreezingRain : WeatherType(
weatherDesc = "Heavy freezing rain", weatherDesc = "Heavy freezing rain",
iconRes = R.drawable.ic_snowyrainy iconRes = R.drawable.ic_snowyrainy
) )
object SlightSnowFall : WeatherType( data object SlightSnowFall : WeatherType(
weatherDesc = "Slight snow fall", weatherDesc = "Slight snow fall",
iconRes = R.drawable.ic_snowy iconRes = R.drawable.ic_snowy
) )
object ModerateSnowFall : WeatherType( data object ModerateSnowFall : WeatherType(
weatherDesc = "Moderate snow fall", weatherDesc = "Moderate snow fall",
iconRes = R.drawable.ic_heavysnow iconRes = R.drawable.ic_heavysnow
) )
object HeavySnowFall : WeatherType( data object HeavySnowFall : WeatherType(
weatherDesc = "Heavy snow fall", weatherDesc = "Heavy snow fall",
iconRes = R.drawable.ic_heavysnow iconRes = R.drawable.ic_heavysnow
) )
object SnowGrains : WeatherType( data object SnowGrains : WeatherType(
weatherDesc = "Snow grains", weatherDesc = "Snow grains",
iconRes = R.drawable.ic_heavysnow iconRes = R.drawable.ic_heavysnow
) )
object SlightRainShowers : WeatherType( data object SlightRainShowers : WeatherType(
weatherDesc = "Slight rain showers", weatherDesc = "Slight rain showers",
iconRes = R.drawable.ic_rainshower iconRes = R.drawable.ic_rainshower
) )
object ModerateRainShowers : WeatherType( data object ModerateRainShowers : WeatherType(
weatherDesc = "Moderate rain showers", weatherDesc = "Moderate rain showers",
iconRes = R.drawable.ic_rainshower iconRes = R.drawable.ic_rainshower
) )
object ViolentRainShowers : WeatherType( data object ViolentRainShowers : WeatherType(
weatherDesc = "Violent rain showers", weatherDesc = "Violent rain showers",
iconRes = R.drawable.ic_rainshower iconRes = R.drawable.ic_rainshower
) )
object SlightSnowShowers : WeatherType( data object SlightSnowShowers : WeatherType(
weatherDesc = "Light snow showers", weatherDesc = "Light snow showers",
iconRes = R.drawable.ic_snowy iconRes = R.drawable.ic_snowy
) )
object HeavySnowShowers : WeatherType( data object HeavySnowShowers : WeatherType(
weatherDesc = "Heavy snow showers", weatherDesc = "Heavy snow showers",
iconRes = R.drawable.ic_snowy iconRes = R.drawable.ic_snowy
) )
object ModerateThunderstorm : WeatherType( data object ModerateThunderstorm : WeatherType(
weatherDesc = "Moderate thunderstorm", weatherDesc = "Moderate thunderstorm",
iconRes = R.drawable.ic_thunder iconRes = R.drawable.ic_thunder
) )
object SlightHailThunderstorm : WeatherType( data object SlightHailThunderstorm : WeatherType(
weatherDesc = "Thunderstorm with slight hail", weatherDesc = "Thunderstorm with slight hail",
iconRes = R.drawable.ic_rainythunder iconRes = R.drawable.ic_rainythunder
) )
object HeavyHailThunderstorm : WeatherType( data object HeavyHailThunderstorm : WeatherType(
weatherDesc = "Thunderstorm with heavy hail", weatherDesc = "Thunderstorm with heavy hail",
iconRes = R.drawable.ic_rainythunder iconRes = R.drawable.ic_rainythunder
) )