X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Fwebpages%2Fweather%2Fwetterde%2FWetterDeState.kt;fp=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Fwebpages%2Fweather%2Fwetterde%2FWetterDeState.kt;h=0000000000000000000000000000000000000000;hb=dfa6f1aaf82fd4913281b908da37b7c1ba54fc4d;hp=74b7ef0b39473668768748c51b7d8fa83f16661d;hpb=1fa3a25a6851da90a2f30fd22a97a13b26dd1b6e;p=rhynodge.git diff --git a/src/main/kotlin/net/pterodactylus/rhynodge/webpages/weather/wetterde/WetterDeState.kt b/src/main/kotlin/net/pterodactylus/rhynodge/webpages/weather/wetterde/WetterDeState.kt deleted file mode 100644 index 74b7ef0..0000000 --- a/src/main/kotlin/net/pterodactylus/rhynodge/webpages/weather/wetterde/WetterDeState.kt +++ /dev/null @@ -1,39 +0,0 @@ -package net.pterodactylus.rhynodge.webpages.weather.wetterde - -import com.fasterxml.jackson.annotation.JsonProperty -import net.pterodactylus.rhynodge.states.AbstractState -import net.pterodactylus.rhynodge.webpages.weather.HourState -import java.time.Instant -import java.time.ZoneId.of -import java.time.ZonedDateTime - -/** - * Contains the state parsed from [wetter.de](https://www.wetter.de/). - * - * @author [David ‘Bombe’ Roden](mailto:bombe@pterodactylus.net) - */ -class WetterDeState(val dateTime: ZonedDateTime) : AbstractState(true), Iterable { - - constructor(@JsonProperty("dateTime") timeMillis: Long) : this(Instant.ofEpochMilli(timeMillis).atZone(of("Europe/Berlin"))) - - val hours: List = mutableListOf() - - val timeMillis: Long - @JsonProperty("dateTime") get() { - return dateTime.toInstant().toEpochMilli() - } - - override fun iterator(): Iterator = hours.iterator() - - operator fun plusAssign(hourState: HourState) { - (hours as MutableList).add(hourState) - } - - override fun equals(other: Any?): Boolean { - if (other !is WetterDeState) { - return false - } - return (dateTime == other.dateTime) and (hours == other.hours) - } - -}