Class Experiment


  • public class Experiment
    extends java.lang.Object
    An experiment comprises Measurements from one specific Subject execution.
    • Constructor Detail

      • Experiment

        public Experiment​(java.lang.String id,
                          Subject subject,
                          java.lang.String... tags)
        Create a new instance that is starting right now.
        Parameters:
        id - Identifier for the new instance
        subject - the Subject
        tags - tags to group several experiments
      • Experiment

        public Experiment​(java.lang.String id,
                          Subject subject,
                          long startTime,
                          java.lang.String... tags)
        Create a new instance.
        Parameters:
        id - Identifier for the new instance
        subject - the Subject of this experiment
        startTime - start timestamp of this experiment
        tags - tags to group several experiments
    • Method Detail

      • withDescription

        public Experiment withDescription​(java.lang.String description)
        Adds a description for this instance.
        Parameters:
        description - the description
        Returns:
        this instance
      • getId

        public java.lang.String getId()
      • setId

        public void setId​(java.lang.String id)
      • getDescription

        public java.lang.String getDescription()
      • setDescription

        public void setDescription​(java.lang.String description)
      • getStartTime

        public long getStartTime()
      • setStartTime

        public void setStartTime​(long startTime)
      • getTags

        public java.util.Collection<java.lang.String> getTags()
      • setTags

        public void setTags​(java.util.Collection<java.lang.String> tags)
      • addMeasurement

        public void addMeasurement​(Measurement measurement)
      • getMeasurements

        public java.util.Collection<Measurement> getMeasurements()
      • getSubject

        public Subject getSubject()
      • setSubject

        public void setSubject​(Subject subject)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object