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

org.craftsmenlabs.gareth.rest.v1.entity.Experiment Maven / Gradle / Ivy

There is a newer version: 0.8.7
Show newest version
package org.craftsmenlabs.gareth.rest.v1.entity;

import lombok.Data;
import org.glassfish.jersey.linking.Binding;
import org.glassfish.jersey.linking.InjectLink;
import org.glassfish.jersey.linking.InjectLinks;

import javax.ws.rs.core.Link;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.util.List;

@Data
@XmlRootElement
public class Experiment {

    @XmlElement(name = "hash")
    private String hash;
    @XmlElement(name = "experiment_name")
    private String experimentName;
    @XmlElement(name = "baseline_glueline")
    private String baselineGlueLine;
    @XmlElement(name = "assume_glueline")
    private String assumeGlueLine;
    @XmlElement(name = "time_glueline")
    private String timeGlueLine;
    @XmlElement(name = "success_glueline")
    private String successGlueLine;
    @XmlElement(name = "failure_glueline")
    private String failureGlueLine;

    @XmlElement(name = "_links")
    @InjectLinks(value = {
            @InjectLink(value = "experimentruns/{hash}", method = "get", style = InjectLink.Style.ABSOLUTE, rel = "experimentruns", bindings = {
                    @Binding(name = "hash", value = "${instance.hash}")
            }),
            @InjectLink(value = "experiments-rerun/{hash}", method = "get", style = InjectLink.Style.ABSOLUTE, rel = "rerun", bindings = {
                    @Binding(name = "hash", value = "${instance.hash}")
            })
    })
    @XmlJavaTypeAdapter(Link.JaxbAdapter.class)
    private List links;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy