ml.comet.experiment.impl.rest.ValueMinMaxRest Maven / Gradle / Ivy
package ml.comet.experiment.impl.rest;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import ml.comet.experiment.model.Value;
import static ml.comet.experiment.impl.utils.CometUtils.instantOrNull;
@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
@SuppressWarnings("unused")
public class ValueMinMaxRest {
private String name;
private String valueMax;
private String valueMin;
private String valueCurrent;
private Long timestampMax;
private Long timestampMin;
private Long timestampCurrent;
private String runContextMax;
private String runContextMin;
private String runContextCurrent;
private Long stepMax;
private Long stepMin;
private Long stepCurrent;
private Boolean editable = false;
/**
* Converts this object into public API {@link Value} object.
*
* @return the initialized {@link Value} instance.
*/
public Value toValue() {
Value v = new Value();
v.setName(this.name);
v.setMax(this.valueMax);
v.setMin(this.valueMin);
v.setCurrent(this.valueCurrent);
v.setTimestampMax(instantOrNull(this.timestampMax));
v.setTimestampMin(instantOrNull(this.timestampMin));
v.setTimestampCurrent(instantOrNull(this.timestampCurrent));
v.setContextMax(this.runContextMax);
v.setContextMin(this.runContextMin);
v.setContextCurrent(this.runContextCurrent);
v.setStepMax(this.stepMax);
v.setStepMin(this.stepMin);
v.setStepCurrent(this.stepCurrent);
return v;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy