import static org.eclipse.tracecompass.common.core.NonNullUtils.checkNotNull;
import java.math.BigDecimal;
+import java.text.Format;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
fEntryToCategoriesMap = new HashMap<>();
/* Categories index mapping */
+ Format formatter = null;
+ if (xAxisAspect.isContinuous()) {
+ formatter = getContinuousAxisFormatter(xAxisAspects, entries, null, null);
+ }
+
List<@Nullable String> xCategories = new ArrayList<>();
for (int i = 0; i < entries.size(); i++) {
String string = xAxisAspect.resolveString(entries.get(i));
fEntryToCategoriesMap.put(entries.get(i), new Mapping(null, i));
continue;
}
+
fEntryToCategoriesMap.put(entries.get(i), new Mapping(xCategories.size(), i));
+ if (formatter != null) {
+ string = formatter.format(xAxisAspect.resolveNumber(entries.get(i)));
+ }
+
xCategories.add(string);
}