package de.ph87.home.varying; import lombok.Data; import lombok.NonNull; import tech.units.indriya.ComparableQuantity; import java.time.Instant; import java.time.ZoneId; import java.time.ZonedDateTime; @Data public class VaryingValueInbound { @NonNull public final String name; @NonNull public final ZonedDateTime date; @NonNull public final ComparableQuantity value; public VaryingValueInbound(@NonNull final String name, final long date, @NonNull final ComparableQuantity value) { this(name, ZonedDateTime.ofInstant(Instant.ofEpochSecond(date), ZoneId.systemDefault()), value); } public VaryingValueInbound(@NonNull final String name, @NonNull final ZonedDateTime date, @NonNull final ComparableQuantity value) { this.name = name; this.date = date; this.value = value; } }