package com.griddynamics.jagger.dbapi.model;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* Corresponds to "Metric" tab in UI.
* User: amikryukov
* Date: 11/27/13
*/
public class DetailsNode extends AbstractIdentifyNode {
List<TestDetailsNode> tests;
private MetricGroupNode<PlotNode> sessionScopeNode;
public DetailsNode() {}
public DetailsNode(String id, String displayName) {
super(id, displayName);
}
public MetricGroupNode<PlotNode> getSessionScopeNode() {
return sessionScopeNode;
}
public void setSessionScopeNode(MetricGroupNode<PlotNode> sessionScopeNode) {
this.sessionScopeNode = sessionScopeNode;
}
public List<TestDetailsNode> getTests() {
if (tests == null) {
return Collections.emptyList();
}
return tests;
}
public void setTests(List<TestDetailsNode> tests) {
this.tests = tests;
}
@Override
public List<? extends AbstractIdentifyNode> getChildren() {
List<AbstractIdentifyNode> result = new ArrayList<AbstractIdentifyNode>();
if (sessionScopeNode != null) result.add(sessionScopeNode);
if (tests != null && !tests.isEmpty()) result.addAll(tests);
return result;
}
}