private ObservableList<MetricResult> evaluateAllMetrics(Node n) { LanguageMetricsProvider<?, ?> provider = parent.getLanguageVersion().getLanguageVersionHandler().getLanguageMetricsProvider(); if (provider == null) { return FXCollections.emptyObservableList(); } List<MetricResult> resultList = provider.computeAllMetricsFor(n) .entrySet() .stream() .map(e -> new MetricResult(e.getKey(), e.getValue())) .collect(Collectors.toList()); return FXCollections.observableArrayList(resultList); }