Fix for Bug338151
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / parsers / custom / CustomParserProvider.java
index d70f135e3ad86dd5e4f00dbd849766291ec8f593..04761eef7d9077fd739fd61c782fd3ea0ee8d195 100644 (file)
@@ -60,6 +60,48 @@ public class CustomParserProvider implements IParserProvider {
         return null;\r
     }\r
 \r
+       @Override\r
+    public Map<String, String> getEventTypeMapForParser(String parser) {\r
+        for (CustomTxtTraceDefinition def : CustomTxtTraceDefinition.loadAll()) {\r
+            if (parser.equals(CustomTxtTrace.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$\r
+                Map<String, String> eventTypeMap = new LinkedHashMap<String, String>();\r
+                eventTypeMap.put(def.definitionName, CustomTxtEventType.class.getCanonicalName() + "." + def.definitionName); //$NON-NLS-1$\r
+                return eventTypeMap;\r
+            }\r
+        }\r
+        for (CustomXmlTraceDefinition def : CustomXmlTraceDefinition.loadAll()) {\r
+            if (parser.equals(CustomXmlTrace.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$\r
+                Map<String, String> eventTypeMap = new LinkedHashMap<String, String>();\r
+                eventTypeMap.put(def.definitionName, CustomXmlEventType.class.getCanonicalName() + "." + def.definitionName); //$NON-NLS-1$\r
+                return eventTypeMap;\r
+            }\r
+        }\r
+               return null;\r
+       }\r
+\r
+       @Override\r
+    public String[] getFieldLabelsForEventType(String eventType) {\r
+        for (CustomTxtTraceDefinition def : CustomTxtTraceDefinition.loadAll()) {\r
+            if (eventType.equals(CustomTxtEventType.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$\r
+                String[] labels = new String[def.outputs.size()];\r
+                for (int i = 0; i < labels.length; i++) {\r
+                    labels[i] = def.outputs.get(i).name;\r
+                }\r
+                return labels;\r
+            }\r
+        }\r
+        for (CustomXmlTraceDefinition def : CustomXmlTraceDefinition.loadAll()) {\r
+            if (eventType.equals(CustomXmlEventType.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$\r
+                String[] labels = new String[def.outputs.size()];\r
+                for (int i = 0; i < labels.length; i++) {\r
+                    labels[i] = def.outputs.get(i).name;\r
+                }\r
+                return labels;\r
+            }\r
+        }\r
+        return null;\r
+       }\r
+\r
        @Override\r
     public Map<String, String> getParserMap() {\r
         Map<String, String> parserMap = new LinkedHashMap<String, String>();\r
This page took 0.039208 seconds and 5 git commands to generate.