All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sigopt.model.Observation Maven / Gradle / Ivy

There is a newer version: 6.3.0
Show newest version
package com.sigopt.model;

import com.sigopt.net.APIObject;

import java.util.*;

public class Observation extends APIObject {
    Map assignments;
    Double value;
    Double valueStddev;
    Boolean failed;
    String cohortId;

    public Observation(Map assignments, Double value, Double valueStddev, Boolean failed, String cohortId) {
        this.assignments = assignments;
        this.value = value;
        this.valueStddev = valueStddev;
        this.failed = failed;
        this.cohortId = cohortId;
    }

    public Map getAssignments() {
        return assignments;
    }

    public Double getValue() {
        return value;
    }

    public Double getValueStddev() {
        return valueStddev;
    }

    public Boolean isFailed() {
        return failed;
    }

    public String getCohortId() {
        return cohortId;
    }

    public static class Builder {
        Map assignments = new HashMap();
        Double value;
        Double valueStddev;
        Boolean failed;
        String cohortId;

        public Builder() {
        }

        public Observation build() {
            return new Observation(assignments, value, valueStddev, failed, cohortId);
        }

        public Builder assignments(Map assignments) {
            this.assignments = assignments;
            return this;
        }

        public Builder addAssignment(String key, Object value) {
            this.assignments.put(key, value);
            return this;
        }

        public Builder value(Double value) {
            this.value = value;
            return this;
        }

        public Builder valueStddev(Double valueStddev) {
            this.valueStddev = valueStddev;
            return this;
        }

        public Builder failed(Boolean failed) {
            this.failed = failed;
            return this;
        }

        public Builder cohortId(String cohortId) {
            this.cohortId = cohortId;
            return this;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy