X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Fwebpages%2Fweather%2Fwettercom%2FWetterComState.kt;h=59147eb8d9de8d612f5ec7abab5c23772b9a09e3;hb=ecc5dee21c4093a2dec2df06f6dc4a0c7f85edf7;hp=06411cf9015f955162021e199f27242bdda642c6;hpb=3ad80850a756b85b9cab839d006ab104e01b61d5;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 index 06411cf..59147eb 100644 --- a/src/main/kotlin/net/pterodactylus/rhynodge/webpages/weather/wettercom/WetterComState.kt +++ b/src/main/kotlin/net/pterodactylus/rhynodge/webpages/weather/wettercom/WetterComState.kt @@ -1,14 +1,14 @@ package net.pterodactylus.rhynodge.webpages.weather.wettercom import net.pterodactylus.rhynodge.states.AbstractState -import java.time.LocalDateTime +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: LocalDateTime) : AbstractState(true) { +class WetterComState(val dateTime: ZonedDateTime) : AbstractState(true), Iterable { val hours: List = mutableListOf() @@ -16,4 +16,13 @@ class WetterComState(val dateTime: LocalDateTime) : AbstractState(true) { (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) + } + }