X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=org.eclipse.tracecompass.tmf.ui%2Fsrc%2Forg%2Feclipse%2Ftracecompass%2Ftmf%2Fui%2Fviews%2Fhistogram%2FHistogramDataModel.java;h=6ffc646b03ee12461e2986e477a9edc708cfbe7d;hb=c14c075701055c8c7b3dba1eccc5d1928af080c0;hp=43d2d1444c7d7598bee737e4b31abeb21cb3aa62;hpb=4884b39391a1374c86e31d7ecd9c05e93fb01c6e;p=deliverable%2Ftracecompass.git diff --git a/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/histogram/HistogramDataModel.java b/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/histogram/HistogramDataModel.java index 43d2d1444c..6ffc646b03 100644 --- a/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/histogram/HistogramDataModel.java +++ b/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/histogram/HistogramDataModel.java @@ -20,6 +20,7 @@ package org.eclipse.tracecompass.tmf.ui.views.histogram; import java.util.Arrays; +import java.util.Collection; import java.util.LinkedHashMap; import java.util.Map; @@ -28,6 +29,9 @@ import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimeRange; import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace; import org.eclipse.tracecompass.tmf.core.trace.TmfTraceManager; +import com.google.common.base.Function; +import com.google.common.collect.FluentIterable; + /** * Histogram-independent data model. * @@ -259,13 +263,10 @@ public class HistogramDataModel implements IHistogramDataModel { public void setTrace(ITmfTrace trace) { this.fTrace = trace; fTraceMap.clear(); - ITmfTrace[] traces = TmfTraceManager.getTraceSet(fTrace); - if (traces != null) { - int i = 0; - for (ITmfTrace tr : traces) { - fTraceMap.put(tr, i); - i++; - } + int i = 0; + for (ITmfTrace tr : TmfTraceManager.getTraceSet(fTrace)) { + fTraceMap.put(tr, i); + i++; } } @@ -284,17 +285,14 @@ public class HistogramDataModel implements IHistogramDataModel { * @since 3.0 */ public String[] getTraceNames() { - ITmfTrace[] traces = TmfTraceManager.getTraceSet(fTrace); - if (traces == null) { - return new String[0]; - } - String[] traceNames = new String[traces.length]; - int i = 0; - for (ITmfTrace tr : traces) { - traceNames[i] = tr.getName(); - i++; - } - return traceNames; + FluentIterable traces = FluentIterable.from(TmfTraceManager.getTraceSet(fTrace)); + FluentIterable traceNames = traces.transform(new Function() { + @Override + public String apply(ITmfTrace input) { + return input.getName(); + } + }); + return traceNames.toArray(String.class); } /** @@ -303,11 +301,11 @@ public class HistogramDataModel implements IHistogramDataModel { * @since 3.0 */ public int getNbTraces() { - ITmfTrace[] traces = TmfTraceManager.getTraceSet(fTrace); - if (traces == null) { + Collection traces = TmfTraceManager.getTraceSet(fTrace); + if (traces.isEmpty()) { return 1; // } - return traces.length; + return traces.size(); } /**