package ru.yandex.market.graphouse.search.tree;
import java.util.Collections;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
/**
* @author Dmitry Andreev <a href="mailto:AndreevDm@yandex-team.ru"></a>
* @date 26/01/2017
*/
public class DirContent {
public static final DirContent EMPTY = new DirContent();
public DirContent(ConcurrentMap<String, MetricDir> dirs, ConcurrentMap<String, MetricName> metrics) {
this.dirs = dirs;
this.metrics = metrics;
}
private DirContent() {
this.dirs = Collections.emptyMap();
this.metrics = Collections.emptyMap();
}
private final Map<String, MetricDir> dirs;
private final Map<String, MetricName> metrics;
public Map<String, MetricDir> getDirs() {
return dirs;
}
public Map<String, MetricName> getMetrics() {
return metrics;
}
public static DirContent createEmpty() {
return new DirContent(new ConcurrentHashMap<>(), new ConcurrentHashMap<>());
}
}