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