tmf: Use same field format in properties and events views
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.core / src / org / eclipse / linuxtools / tmf / core / ctfadaptor / CtfTmfEventField.java
index f09b32882c749bf4d7faf29b57966c5c1f127e4c..193025efe5c85dc0b9dadd2316f163e5aa5ada2a 100644 (file)
@@ -281,6 +281,11 @@ final class CTFIntegerField extends CtfTmfEventField {
         return (Long) super.getValue();
     }
 
+    @Override
+    public String getFormattedValue() {
+        return formatNumber(getValue(), base);
+    }
+
     /**
      * Custom-format the integer values depending on their base.
      */
@@ -328,6 +333,7 @@ final class CTFStringField extends CtfTmfEventField {
 final class CTFIntegerArrayField extends CtfTmfEventField {
 
     private final int base;
+    private String formattedValue = null;
 
     /**
      * Constructor for CTFIntegerArrayField.
@@ -353,17 +359,24 @@ final class CTFIntegerArrayField extends CtfTmfEventField {
         return (List<Long>) super.getValue();
     }
 
+    @Override
+    public String getFormattedValue() {
+        if (formattedValue == null) {
+            List<String> strings = new ArrayList<String>();
+            for (Long value : getValue()) {
+                strings.add(formatNumber(value, base));
+            }
+            formattedValue = strings.toString();
+        }
+        return formattedValue;
+    }
+
     /**
      * Custom-format the integer values depending on their base.
      */
     @Override
     public String toString() {
-        List<String> strings = new ArrayList<String>();
-
-        for (Long value : getValue() ) {
-            strings.add(formatNumber(value, base));
-        }
-        return getName() + '=' + strings.toString();
+        return getName() + '=' + getFormattedValue();
     }
 }
 
This page took 0.025096 seconds and 5 git commands to generate.