]> git.efficios.com Git - deliverable/tracecompass.git/commitdiff
analysis: expose GetTableViewer in AbstractSegmentStoreTableView
authorMatthew Khouzam <matthew.khouzam@ericsson.com>
Fri, 4 Dec 2015 20:32:37 +0000 (15:32 -0500)
committerMatthew Khouzam <matthew.khouzam@ericsson.com>
Wed, 9 Dec 2015 15:01:42 +0000 (10:01 -0500)
This allows for easier testing.

Change-Id: I3ff2e08e2acd4887b25e805e080b74fc7509207a
Signed-off-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/62032
Reviewed-by: Hudson CI
Reviewed-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
Tested-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/latency/SystemCallLatencyView.java
analysis/org.eclipse.tracecompass.analysis.timing.ui/src/org/eclipse/tracecompass/analysis/timing/ui/views/segmentstore/AbstractSegmentStoreTableView.java

index 3720d196f3f39997dda5cf315a83e7d3695f5c06..c63b53e9dc1bd5f83f6291ada4784c26aa2cc816 100644 (file)
@@ -35,7 +35,7 @@ public class SystemCallLatencyView extends AbstractSegmentStoreTableView {
     // ------------------------------------------------------------------------
 
     @Override
-    protected AbstractSegmentStoreTableViewer getSegmentStoreViewer(TableViewer tableViewer) {
+    protected AbstractSegmentStoreTableViewer createSegmentStoreViewer(TableViewer tableViewer) {
         return new SystemCallLatencyTableViewer(tableViewer);
     }
 }
index 11c9faff4a25a5ed1edad40d38fc2d1befa88cdc..356c7b3b67a610d78c4ab5b7ae8533d6cdb8b042 100644 (file)
@@ -32,7 +32,7 @@ public abstract class AbstractSegmentStoreTableView extends TmfView {
     // Attributes
     // ------------------------------------------------------------------------
 
-    private @Nullable AbstractSegmentStoreTableViewer fTableViewer;
+    private @Nullable AbstractSegmentStoreTableViewer fSegmentStoreViewer;
 
     // ------------------------------------------------------------------------
     // Constructor
@@ -53,7 +53,7 @@ public abstract class AbstractSegmentStoreTableView extends TmfView {
     public void createPartControl(@Nullable Composite parent) {
         SashForm sf = new SashForm(parent, SWT.NONE);
         TableViewer tableViewer = new TableViewer(sf, SWT.FULL_SELECTION | SWT.VIRTUAL);
-        fTableViewer = getSegmentStoreViewer(tableViewer);
+        fSegmentStoreViewer = createSegmentStoreViewer(tableViewer);
         setInitialData();
     }
 
@@ -63,16 +63,16 @@ public abstract class AbstractSegmentStoreTableView extends TmfView {
 
     @Override
     public void setFocus() {
-        if (fTableViewer != null) {
-            fTableViewer.getTableViewer().getControl().setFocus();
+        if (fSegmentStoreViewer != null) {
+            fSegmentStoreViewer.getTableViewer().getControl().setFocus();
         }
     }
 
     @Override
     public void dispose() {
         super.dispose();
-        if (fTableViewer != null) {
-            fTableViewer.dispose();
+        if (fSegmentStoreViewer != null) {
+            fSegmentStoreViewer.dispose();
         }
     }
 
@@ -83,14 +83,24 @@ public abstract class AbstractSegmentStoreTableView extends TmfView {
      *            the table viewer to use
      * @return the latency analysis table viewer instance
      */
-    protected abstract AbstractSegmentStoreTableViewer getSegmentStoreViewer(TableViewer tableViewer);
+    protected abstract AbstractSegmentStoreTableViewer createSegmentStoreViewer(TableViewer tableViewer);
+
+    /**
+     * Get the table viewer
+     *
+     * @return the table viewer, useful for testing
+     */
+    @Nullable
+    public AbstractSegmentStoreTableViewer getSegmentStoreViewer() {
+        return fSegmentStoreViewer;
+    }
 
     /**
      * Set initial data into the viewer
      */
     private void setInitialData() {
-        if (fTableViewer != null) {
-            fTableViewer.setData(fTableViewer.getAnalysisModule());
+        if (fSegmentStoreViewer != null) {
+            fSegmentStoreViewer.setData(fSegmentStoreViewer.getAnalysisModule());
         }
     }
 }
This page took 0.031443 seconds and 5 git commands to generate.