package com.griddynamics.jagger.dbapi.dto;
import com.griddynamics.jagger.dbapi.entity.DecisionPerTaskEntity;
import com.griddynamics.jagger.dbapi.entity.TaskData;
import com.griddynamics.jagger.util.Decision;
import java.util.List;
/**
* This class is used for /session/{id}/decision rest call in JaaS.
* It represents a part of decision JSON - decision for test group.
* Its parent element is {@link DecisionPerSessionDto} and children are {@link DecisionPerTestDto} and {@link DecisionPerMetricDto}.
*/
public class DecisionPerTestGroupDto {
private Long id;
private TaskData taskData;
private Decision decision;
private List<DecisionPerTestDto> testDecisions;
private List<DecisionPerMetricDto> metricDecisions;
public DecisionPerTestGroupDto() {
}
public DecisionPerTestGroupDto(DecisionPerTaskEntity decisionPerTaskEntity) {
this.id = decisionPerTaskEntity.getId();
this.taskData = decisionPerTaskEntity.getTaskData();
this.decision = Decision.valueOf(decisionPerTaskEntity.getDecision());
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public TaskData getTaskData() {
return taskData;
}
public void setTaskData(TaskData taskData) {
this.taskData = taskData;
}
public Decision getDecision() {
return decision;
}
public void setDecision(Decision decision) {
this.decision = decision;
}
public List<DecisionPerTestDto> getTestDecisions() {
return testDecisions;
}
public void setTestDecisions(List<DecisionPerTestDto> testDecisions) {
this.testDecisions = testDecisions;
}
public List<DecisionPerMetricDto> getMetricDecisions() {
return metricDecisions;
}
public void setMetricDecisions(List<DecisionPerMetricDto> metricDecisions) {
this.metricDecisions = metricDecisions;
}
}