Record Class ExperimentDetail

java.lang.Object
java.lang.Record
com.knezevic.edaf.v3.persistence.query.ExperimentDetail

public record ExperimentDetail(String experimentId, String configHash, String schemaVersion, String runName, String algorithmType, String modelType, String problemType, String representationType, String selectionType, String replacementType, String stoppingType, Integer maxIterations, String configYaml, String configJson, String createdAt, long totalRuns, long completedRuns, long failedRuns, long runningRuns) extends Record
Experiment-level metadata with run counters for aggregated analysis views.
  • Constructor Details

    • ExperimentDetail

      public ExperimentDetail(String experimentId, String configHash, String schemaVersion, String runName, String algorithmType, String modelType, String problemType, String representationType, String selectionType, String replacementType, String stoppingType, Integer maxIterations, String configYaml, String configJson, String createdAt, long totalRuns, long completedRuns, long failedRuns, long runningRuns)
      Creates an instance of a ExperimentDetail record class.
      Parameters:
      experimentId - the value for the experimentId record component
      configHash - the value for the configHash record component
      schemaVersion - the value for the schemaVersion record component
      runName - the value for the runName record component
      algorithmType - the value for the algorithmType record component
      modelType - the value for the modelType record component
      problemType - the value for the problemType record component
      representationType - the value for the representationType record component
      selectionType - the value for the selectionType record component
      replacementType - the value for the replacementType record component
      stoppingType - the value for the stoppingType record component
      maxIterations - the value for the maxIterations record component
      configYaml - the value for the configYaml record component
      configJson - the value for the configJson record component
      createdAt - the value for the createdAt record component
      totalRuns - the value for the totalRuns record component
      completedRuns - the value for the completedRuns record component
      failedRuns - the value for the failedRuns record component
      runningRuns - the value for the runningRuns record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with the compare method from their corresponding wrapper classes.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • experimentId

      public String experimentId()
      Returns the value of the experimentId record component.
      Returns:
      the value of the experimentId record component
    • configHash

      public String configHash()
      Returns the value of the configHash record component.
      Returns:
      the value of the configHash record component
    • schemaVersion

      public String schemaVersion()
      Returns the value of the schemaVersion record component.
      Returns:
      the value of the schemaVersion record component
    • runName

      public String runName()
      Returns the value of the runName record component.
      Returns:
      the value of the runName record component
    • algorithmType

      public String algorithmType()
      Returns the value of the algorithmType record component.
      Returns:
      the value of the algorithmType record component
    • modelType

      public String modelType()
      Returns the value of the modelType record component.
      Returns:
      the value of the modelType record component
    • problemType

      public String problemType()
      Returns the value of the problemType record component.
      Returns:
      the value of the problemType record component
    • representationType

      public String representationType()
      Returns the value of the representationType record component.
      Returns:
      the value of the representationType record component
    • selectionType

      public String selectionType()
      Returns the value of the selectionType record component.
      Returns:
      the value of the selectionType record component
    • replacementType

      public String replacementType()
      Returns the value of the replacementType record component.
      Returns:
      the value of the replacementType record component
    • stoppingType

      public String stoppingType()
      Returns the value of the stoppingType record component.
      Returns:
      the value of the stoppingType record component
    • maxIterations

      public Integer maxIterations()
      Returns the value of the maxIterations record component.
      Returns:
      the value of the maxIterations record component
    • configYaml

      public String configYaml()
      Returns the value of the configYaml record component.
      Returns:
      the value of the configYaml record component
    • configJson

      public String configJson()
      Returns the value of the configJson record component.
      Returns:
      the value of the configJson record component
    • createdAt

      public String createdAt()
      Returns the value of the createdAt record component.
      Returns:
      the value of the createdAt record component
    • totalRuns

      public long totalRuns()
      Returns the value of the totalRuns record component.
      Returns:
      the value of the totalRuns record component
    • completedRuns

      public long completedRuns()
      Returns the value of the completedRuns record component.
      Returns:
      the value of the completedRuns record component
    • failedRuns

      public long failedRuns()
      Returns the value of the failedRuns record component.
      Returns:
      the value of the failedRuns record component
    • runningRuns

      public long runningRuns()
      Returns the value of the runningRuns record component.
      Returns:
      the value of the runningRuns record component