Home/src/main/java/de/ph87/home/varying/VaryingValueInbound.java

34 lines
829 B
Java

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;
}
}