package com.sequenceiq.cloudbreak.orchestrator.salt.domain; import java.util.Comparator; import java.util.Map; public class RunnerInfo { private String stateId; private String comment; private String name; private String startTime; private boolean result; private double duration; private int runNum; private Map<String, Object> changes; public RunnerInfo() { } public String getStateId() { return stateId; } public void setStateId(String stateId) { this.stateId = stateId; } public String getComment() { return comment; } public void setComment(String comment) { this.comment = comment; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getStartTime() { return startTime; } public void setStartTime(String startTime) { this.startTime = startTime; } public boolean getResult() { return result; } public void setResult(boolean result) { this.result = result; } public int getRunNum() { return runNum; } public void setRunNum(int runNum) { this.runNum = runNum; } public double getDuration() { return duration; } public void setDuration(double duration) { this.duration = duration; } public Map<String, Object> getChanges() { return changes; } public void setChanges(Map<String, Object> changes) { this.changes = changes; } public static class RunNumComparator implements Comparator<RunnerInfo> { @Override public int compare(RunnerInfo o1, RunnerInfo o2) { return Integer.compare(o1.getRunNum(), o2.getRunNum()); } } public static class DurationComparator implements Comparator<RunnerInfo> { @Override public int compare(RunnerInfo o1, RunnerInfo o2) { return Double.compare(o1.getDuration(), o2.getDuration()); } } }