package com.griddynamics.jagger.dbapi.model;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* Corresponds to "Summary" and "Trends" tabs in UI
* User: amikryukov
* Date: 11/26/13
*/
public class SummaryNode extends AbstractIdentifyNode {
List<TestNode> tests;
SessionInfoNode sessionInfo;
public SummaryNode() {
}
public SummaryNode(String id, String displayName) {
super(id, displayName);
}
public List<TestNode> getTests() {
if (tests == null) {
return Collections.emptyList();
}
return tests;
}
public void setTests(List<TestNode> tests) {
this.tests = tests;
}
public SessionInfoNode getSessionInfo() {
return sessionInfo;
}
public void setSessionInfo(SessionInfoNode sessionInfo) {
this.sessionInfo = sessionInfo;
}
@Override
public List<? extends AbstractIdentifyNode> getChildren() {
ArrayList<AbstractIdentifyNode> result = new ArrayList<AbstractIdentifyNode>();
result.add(sessionInfo);
if (tests != null && !tests.isEmpty())result.addAll(tests);
return result;
}
}