34 lines
829 B
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;
|
|
}
|
|
|
|
}
|