X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Fwebpages%2Fweather%2Fwettercom%2FWetterComState.kt;h=be188471ce85ad14c14d6a28cb20977a8e72e210;hb=6a0f7045a1d164428679b04c87103ba861297fc1;hp=59147eb8d9de8d612f5ec7abab5c23772b9a09e3;hpb=4e8b3e4c483edd7276abfd8409f332a6d404de37;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 59147eb..be18847 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,6 +1,10 @@ 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 java.time.Instant +import java.time.ZoneId import java.time.ZonedDateTime /** @@ -10,8 +14,16 @@ import java.time.ZonedDateTime */ 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() + fun addHour(hourState: HourState) { (hours as MutableList).add(hourState) }