TPTP 4.5.0 Platform Project
Internal API Specification

org.eclipse.hyades.trace.views.internal
Class StatisticView

java.lang.Object
  extended by org.eclipse.hyades.trace.views.internal.AbstractLazyHandler
      extended by org.eclipse.hyades.trace.views.internal.StatisticView
All Implemented Interfaces:
java.util.EventListener, org.eclipse.hyades.trace.ui.IViewSelectionChangedListener, org.eclipse.swt.events.ControlListener, org.eclipse.swt.events.SelectionListener, org.eclipse.swt.internal.SWTEventListener
Direct Known Subclasses:
AggregatedCallStack, ExecutionStatistic, MultiLevelStatisticView, ReferenceTable

public abstract class StatisticView
extends AbstractLazyHandler
implements org.eclipse.hyades.trace.ui.IViewSelectionChangedListener, org.eclipse.swt.events.SelectionListener, org.eclipse.swt.events.ControlListener

StatisticView is the abstract base class for all of the statistics style views.

Note: This class is going to be deprecated and replaced with an external class in TPTP 4.1.


Nested Class Summary
 class StatisticView.StatisticFilter
           
 class StatisticView.StatisticSorter
           
 
Field Summary
protected  int _activeInst
           
protected  long _activeSize
           
protected  org.eclipse.jface.action.Action _chooseColumnAction
           
protected  org.eclipse.jface.action.Action _chooseColumnsAction
           
protected  int _collectedInst
           
protected  java.util.ArrayList _currentColumns
           
protected  org.eclipse.swt.custom.ViewForm _dataPane
           
protected  boolean _deltaColumns
           
protected  org.eclipse.jface.action.Action _deltaColumnsAction
           
protected  org.eclipse.swt.widgets.Composite _filterContainer
           
protected  boolean _firstTime
           
protected  boolean _initialized
           
protected  boolean _isShowPercent
           
protected  org.eclipse.swt.widgets.Layout _layout
           
protected  java.util.ArrayList _listOfColumExtension
           
protected  double _maxTime
           
protected  boolean _newSelection
           
protected  org.eclipse.hyades.trace.ui.TraceViewerPage _page
           
protected  boolean _refresh
           
protected  org.eclipse.jface.action.Action _showPercent
           
protected  org.eclipse.jface.action.Action _sortByColumnAction
           
protected  java.lang.String _templateOfColumExtension
           
protected  org.eclipse.hyades.ui.util.HyadesFormToolkit _toolkit
           
protected  double _totalBaseTime
           
protected  int _totalCalls
           
protected  double _totalCumulativeTime
           
protected  double _totalInheritedBaseTime
           
protected  double _totalInheritedCumulativeTime
           
protected  int _totalInst
           
protected  double _totalPackagesCumulativeTime
           
protected  long _totalSize
           
protected  org.eclipse.jface.action.Action _updateAction
           
protected  org.eclipse.swt.widgets.Composite _viewComp
           
protected  org.eclipse.swt.widgets.Composite _viewContainer
           
protected  org.eclipse.jface.viewers.StructuredViewer _viewer
           
protected  StatisticView.StatisticFilter _viewerFilter
           
protected  StatisticView.StatisticSorter _viewerSorter
           
protected  ContentProviderNewLazyAdaptor adaptor
           
protected  org.eclipse.jface.action.Separator fSeparator
           
protected  java.util.ArrayList tmpList
           
protected  org.eclipse.jface.viewers.LabelProvider wrappedLp
           
 
Fields inherited from class org.eclipse.hyades.trace.views.internal.AbstractLazyHandler
LAZY_HANDLE_SELECTION_EVENT, LAZY_HANDLE_VIEWER_SELECTION_EVENT, LAZY_REFRESH, LAZY_UPDATE, LAZY_UPDATE_BUTTONS, LAZY_UPDATE_UI, LAZY_UPDATE_WITH_REFRESH, lazyOperations, lazySelectionEventSource
 
Constructor Summary
protected StatisticView(boolean lazyMode, org.eclipse.swt.widgets.Composite parent, org.eclipse.hyades.trace.ui.TraceViewerPage page)
           
protected StatisticView(boolean lazyMode, org.eclipse.swt.widgets.Composite parent, org.eclipse.hyades.trace.ui.TraceViewerPage page, boolean initializeContent)
           
protected StatisticView(org.eclipse.swt.widgets.Composite parent, org.eclipse.hyades.trace.ui.TraceViewerPage page)
           
protected StatisticView(org.eclipse.swt.widgets.Composite parent, org.eclipse.hyades.trace.ui.TraceViewerPage page, boolean initializeContent)
           
 
Method Summary
protected  java.lang.String buildPreferenceStoreSring(java.lang.String str)
           
protected  int compareElements(java.lang.Object obj1, java.lang.Object obj2, ColumnLabelAdapter col, boolean isDeltaColumn)
           
protected  boolean contextChanged()
           
 void controlMoved(org.eclipse.swt.events.ControlEvent arg0)
           
 void controlResized(org.eclipse.swt.events.ControlEvent arg0)
           
 void createContent(org.eclipse.swt.widgets.Composite parent)
           
protected  org.eclipse.swt.widgets.Composite createControl(org.eclipse.swt.widgets.Composite parent, java.util.ArrayList cols)
           
protected abstract  org.eclipse.swt.widgets.Composite createTree(org.eclipse.swt.widgets.Composite parent, int options)
           
protected  org.eclipse.jface.viewers.StructuredViewer createTreeViewer(org.eclipse.swt.widgets.Composite tree)
           
 void dispose()
           
protected  void doHandleSelectionEvent(boolean isPostponedOperation, int processedOperations)
           
protected  void doHandleViewSelectionChangedEvent(org.eclipse.hyades.trace.ui.ViewSelectionChangedEvent event, boolean isPostponedOperation, int processedOperations)
           
protected  void doRefresh(boolean isPostponedOperation, int processedOperations)
           
protected  void doUpdate(boolean refresh, boolean isPostponedOperation, int processedOperations)
           
protected  void doUpdateButtons(boolean isPostponedOperation, int processedOperations)
           
protected  void doUpdateUI(boolean isPostponedOperation, int processedOperations)
           
protected  void expandFirstElement()
           
protected  void firstTimeUpdate()
           
abstract  org.eclipse.jface.viewers.CellLabelProvider getCellLabelProvider(ColumnData colData)
           
 org.eclipse.jface.action.Action getChooseColumnsAction(java.util.ArrayList cols, java.lang.String key)
           
 java.util.ArrayList getColumnDataList()
           
protected  ColumnDisplayInfo getColumnDisplayInfo(ColumnLabelAdapter col, boolean isDeltaColumn)
           
protected  StatisticTableColumnInfo getColumnInfo(org.eclipse.swt.widgets.TreeColumn treeColumn)
           
protected abstract  java.lang.String getColumnsPreferencesKey()
           
protected abstract  org.eclipse.jface.viewers.IContentProvider getContentProvider()
           
protected  java.lang.String getContext()
           
protected  java.lang.String getContextHelpId()
           
 org.eclipse.swt.widgets.Control getControl()
           
protected  org.eclipse.swt.custom.ViewForm getDataPane()
           
protected abstract  java.lang.String getDefaultColumnsTemplate()
           
 org.eclipse.jface.action.Action getDeltaColumnsAction()
           
protected  org.eclipse.swt.graphics.Image getElementColumnImage(java.lang.Object obj, ColumnLabelAdapter col, boolean isDeltaColumn)
           
protected  java.lang.String getElementColumnText(java.lang.Object obj, ColumnLabelAdapter col, boolean isDeltaColumn)
           
 org.eclipse.swt.widgets.Layout getLayout()
           
 org.eclipse.jface.action.Action getShowPercentAction()
           
 org.eclipse.jface.action.Action getSortByColumnAction()
           
abstract  org.eclipse.jface.viewers.LabelProvider getTableLabelProvider()
           
 org.eclipse.hyades.ui.util.HyadesFormToolkit getToolkit()
           
protected  org.eclipse.hyades.trace.ui.TraceViewerPage getTraceViewerPage()
           
abstract  org.eclipse.swt.widgets.Tree getTree()
           
 org.eclipse.jface.viewers.StructuredViewer getTreeViewer()
           
protected abstract  org.eclipse.jface.viewers.TreeViewer getTreeViewer(org.eclipse.swt.widgets.Tree tree)
           
 org.eclipse.jface.action.Action getUpdateAction()
           
protected  org.eclipse.swt.widgets.Composite getViewComponent()
           
 StatisticView.StatisticFilter getViewerFilter()
           
 StatisticView.StatisticSorter getViewerSorter()
           
protected abstract  StatisticView.StatisticSorter getViewerSorterInstance()
           
protected abstract  java.lang.String getViewTypeStr()
           
 void handleDeltaChanged()
           
 void handlePercentChanged()
           
 boolean isShowPercent()
           
 void menuAboutToShow(org.eclipse.jface.action.IMenuManager arg0)
           
 void notifyViewSelectionChanged(java.lang.Object source, java.lang.Object selection)
           
protected  void openSourceForSelection(org.eclipse.jface.viewers.ISelection selection)
           
protected  java.util.ArrayList parseExtensions()
          This method should be implemented in the childs
protected  void postUpdateEvents()
           
 void refresh()
           
protected  void resetColumns(java.util.ArrayList list)
          This method is called as a result of changing the selected columns.
 void selectionChanged()
           
protected  void setLinesVisible(org.eclipse.swt.widgets.Tree tree)
           
protected  void setNewSelection()
           
protected  void setRedrawTable(boolean redraw)
           
 boolean showingDeltaColumns()
           
 void showNewSelection()
           
protected  void showPercentUpdate()
           
 void update()
           
protected  void updateContext()
           
abstract  void updateModelSelection()
           
protected  int updateTableGetColumnNumber()
           
 void updateUI(java.util.ArrayList cols)
           
 void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent arg0)
           
 void widgetSelected(org.eclipse.swt.events.SelectionEvent arg0)
           
 
Methods inherited from class org.eclipse.hyades.trace.views.internal.AbstractLazyHandler
addPostponedSelectionEventSource, checkSetLazyOperation, checkSetLazyUpdateOperation, checkSetLazyViewerSelectionOperation, doProcessLazyPostponedOperations, handleHidden, handleSelectionEvent, handleViewSelectionChangedEvent, handleVisible, isHandleSelectionEventNeeded, isLazyMode, isVisible, lazyHandlesOpType, nextPostponedSelectionEventSource, processLazyPostponedOperations, setHidden, setLazyMode, setVisible, update, updateButtons, updateUI
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.hyades.trace.ui.IViewSelectionChangedListener
handleViewSelectionChangedEvent
 

Field Detail

tmpList

protected java.util.ArrayList tmpList

_viewer

protected org.eclipse.jface.viewers.StructuredViewer _viewer

_layout

protected org.eclipse.swt.widgets.Layout _layout

_viewContainer

protected org.eclipse.swt.widgets.Composite _viewContainer

_filterContainer

protected org.eclipse.swt.widgets.Composite _filterContainer

_dataPane

protected org.eclipse.swt.custom.ViewForm _dataPane

_viewComp

protected org.eclipse.swt.widgets.Composite _viewComp

_initialized

protected boolean _initialized

_page

protected org.eclipse.hyades.trace.ui.TraceViewerPage _page

_viewerFilter

protected StatisticView.StatisticFilter _viewerFilter

_viewerSorter

protected StatisticView.StatisticSorter _viewerSorter

_currentColumns

protected java.util.ArrayList _currentColumns

_newSelection

protected boolean _newSelection

_isShowPercent

protected boolean _isShowPercent

_deltaColumns

protected boolean _deltaColumns

_refresh

protected boolean _refresh

_updateAction

protected org.eclipse.jface.action.Action _updateAction

_chooseColumnAction

protected org.eclipse.jface.action.Action _chooseColumnAction

_sortByColumnAction

protected org.eclipse.jface.action.Action _sortByColumnAction

_showPercent

protected org.eclipse.jface.action.Action _showPercent

_deltaColumnsAction

protected org.eclipse.jface.action.Action _deltaColumnsAction

_chooseColumnsAction

protected org.eclipse.jface.action.Action _chooseColumnsAction

fSeparator

protected org.eclipse.jface.action.Separator fSeparator

_maxTime

protected double _maxTime

_totalPackagesCumulativeTime

protected double _totalPackagesCumulativeTime

_totalBaseTime

protected double _totalBaseTime

_totalCumulativeTime

protected double _totalCumulativeTime

_totalInheritedBaseTime

protected double _totalInheritedBaseTime

_totalInheritedCumulativeTime

protected double _totalInheritedCumulativeTime

_totalInst

protected int _totalInst

_totalCalls

protected int _totalCalls

_activeInst

protected int _activeInst

_totalSize

protected long _totalSize

_activeSize

protected long _activeSize

_collectedInst

protected int _collectedInst

adaptor

protected ContentProviderNewLazyAdaptor adaptor

wrappedLp

protected org.eclipse.jface.viewers.LabelProvider wrappedLp

_listOfColumExtension

protected java.util.ArrayList _listOfColumExtension

_templateOfColumExtension

protected java.lang.String _templateOfColumExtension

_toolkit

protected org.eclipse.hyades.ui.util.HyadesFormToolkit _toolkit

_firstTime

protected boolean _firstTime
Constructor Detail

StatisticView

protected StatisticView(org.eclipse.swt.widgets.Composite parent,
                        org.eclipse.hyades.trace.ui.TraceViewerPage page)

StatisticView

protected StatisticView(boolean lazyMode,
                        org.eclipse.swt.widgets.Composite parent,
                        org.eclipse.hyades.trace.ui.TraceViewerPage page)

StatisticView

protected StatisticView(org.eclipse.swt.widgets.Composite parent,
                        org.eclipse.hyades.trace.ui.TraceViewerPage page,
                        boolean initializeContent)

StatisticView

protected StatisticView(boolean lazyMode,
                        org.eclipse.swt.widgets.Composite parent,
                        org.eclipse.hyades.trace.ui.TraceViewerPage page,
                        boolean initializeContent)
Method Detail

createContent

public void createContent(org.eclipse.swt.widgets.Composite parent)

widgetSelected

public void widgetSelected(org.eclipse.swt.events.SelectionEvent arg0)
Specified by:
widgetSelected in interface org.eclipse.swt.events.SelectionListener

getTree

public abstract org.eclipse.swt.widgets.Tree getTree()

getContentProvider

protected abstract org.eclipse.jface.viewers.IContentProvider getContentProvider()

createTree

protected abstract org.eclipse.swt.widgets.Composite createTree(org.eclipse.swt.widgets.Composite parent,
                                                                int options)

getColumnsPreferencesKey

protected abstract java.lang.String getColumnsPreferencesKey()

getDefaultColumnsTemplate

protected abstract java.lang.String getDefaultColumnsTemplate()

getTreeViewer

protected abstract org.eclipse.jface.viewers.TreeViewer getTreeViewer(org.eclipse.swt.widgets.Tree tree)

openSourceForSelection

protected void openSourceForSelection(org.eclipse.jface.viewers.ISelection selection)

createTreeViewer

protected org.eclipse.jface.viewers.StructuredViewer createTreeViewer(org.eclipse.swt.widgets.Composite tree)

getViewComponent

protected org.eclipse.swt.widgets.Composite getViewComponent()

getTraceViewerPage

protected org.eclipse.hyades.trace.ui.TraceViewerPage getTraceViewerPage()

getDataPane

protected org.eclipse.swt.custom.ViewForm getDataPane()

showNewSelection

public void showNewSelection()

showingDeltaColumns

public boolean showingDeltaColumns()

setNewSelection

protected void setNewSelection()

getUpdateAction

public org.eclipse.jface.action.Action getUpdateAction()

getDeltaColumnsAction

public org.eclipse.jface.action.Action getDeltaColumnsAction()

getChooseColumnsAction

public org.eclipse.jface.action.Action getChooseColumnsAction(java.util.ArrayList cols,
                                                              java.lang.String key)

getSortByColumnAction

public org.eclipse.jface.action.Action getSortByColumnAction()

getShowPercentAction

public org.eclipse.jface.action.Action getShowPercentAction()

isShowPercent

public boolean isShowPercent()

getControl

public org.eclipse.swt.widgets.Control getControl()

getColumnDataList

public java.util.ArrayList getColumnDataList()

getTreeViewer

public org.eclipse.jface.viewers.StructuredViewer getTreeViewer()

getViewerSorter

public StatisticView.StatisticSorter getViewerSorter()

getViewerFilter

public StatisticView.StatisticFilter getViewerFilter()

getLayout

public org.eclipse.swt.widgets.Layout getLayout()

updateModelSelection

public abstract void updateModelSelection()

widgetDefaultSelected

public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent arg0)
Specified by:
widgetDefaultSelected in interface org.eclipse.swt.events.SelectionListener

controlMoved

public void controlMoved(org.eclipse.swt.events.ControlEvent arg0)
Specified by:
controlMoved in interface org.eclipse.swt.events.ControlListener

controlResized

public void controlResized(org.eclipse.swt.events.ControlEvent arg0)
Specified by:
controlResized in interface org.eclipse.swt.events.ControlListener

menuAboutToShow

public void menuAboutToShow(org.eclipse.jface.action.IMenuManager arg0)

setRedrawTable

protected void setRedrawTable(boolean redraw)

refresh

public void refresh()
Overrides:
refresh in class AbstractLazyHandler

doRefresh

protected void doRefresh(boolean isPostponedOperation,
                         int processedOperations)
Specified by:
doRefresh in class AbstractLazyHandler

selectionChanged

public void selectionChanged()

updateUI

public void updateUI(java.util.ArrayList cols)

doUpdateUI

protected void doUpdateUI(boolean isPostponedOperation,
                          int processedOperations)
Specified by:
doUpdateUI in class AbstractLazyHandler

getViewerSorterInstance

protected abstract StatisticView.StatisticSorter getViewerSorterInstance()

showPercentUpdate

protected void showPercentUpdate()

setLinesVisible

protected void setLinesVisible(org.eclipse.swt.widgets.Tree tree)

firstTimeUpdate

protected void firstTimeUpdate()

updateTableGetColumnNumber

protected int updateTableGetColumnNumber()

postUpdateEvents

protected void postUpdateEvents()

expandFirstElement

protected void expandFirstElement()

getContext

protected java.lang.String getContext()

contextChanged

protected boolean contextChanged()

updateContext

protected void updateContext()

update

public void update()
Overrides:
update in class AbstractLazyHandler

doUpdate

protected void doUpdate(boolean refresh,
                        boolean isPostponedOperation,
                        int processedOperations)
Specified by:
doUpdate in class AbstractLazyHandler

resetColumns

protected void resetColumns(java.util.ArrayList list)
This method is called as a result of changing the selected columns. It takes the new column definition list and adjusts the columns of the table to match this list.


createControl

protected org.eclipse.swt.widgets.Composite createControl(org.eclipse.swt.widgets.Composite parent,
                                                          java.util.ArrayList cols)

dispose

public void dispose()

getTableLabelProvider

public abstract org.eclipse.jface.viewers.LabelProvider getTableLabelProvider()

getCellLabelProvider

public abstract org.eclipse.jface.viewers.CellLabelProvider getCellLabelProvider(ColumnData colData)

handlePercentChanged

public void handlePercentChanged()

getViewTypeStr

protected abstract java.lang.String getViewTypeStr()

handleDeltaChanged

public void handleDeltaChanged()

buildPreferenceStoreSring

protected java.lang.String buildPreferenceStoreSring(java.lang.String str)

parseExtensions

protected java.util.ArrayList parseExtensions()
This method should be implemented in the childs

Returns:

notifyViewSelectionChanged

public void notifyViewSelectionChanged(java.lang.Object source,
                                       java.lang.Object selection)

getToolkit

public org.eclipse.hyades.ui.util.HyadesFormToolkit getToolkit()
Returns:
Returns the _toolkit.

getColumnInfo

protected StatisticTableColumnInfo getColumnInfo(org.eclipse.swt.widgets.TreeColumn treeColumn)

compareElements

protected int compareElements(java.lang.Object obj1,
                              java.lang.Object obj2,
                              ColumnLabelAdapter col,
                              boolean isDeltaColumn)

getElementColumnText

protected java.lang.String getElementColumnText(java.lang.Object obj,
                                                ColumnLabelAdapter col,
                                                boolean isDeltaColumn)

getElementColumnImage

protected org.eclipse.swt.graphics.Image getElementColumnImage(java.lang.Object obj,
                                                               ColumnLabelAdapter col,
                                                               boolean isDeltaColumn)

getColumnDisplayInfo

protected ColumnDisplayInfo getColumnDisplayInfo(ColumnLabelAdapter col,
                                                 boolean isDeltaColumn)

getContextHelpId

protected java.lang.String getContextHelpId()

doHandleSelectionEvent

protected void doHandleSelectionEvent(boolean isPostponedOperation,
                                      int processedOperations)
Specified by:
doHandleSelectionEvent in class AbstractLazyHandler

doHandleViewSelectionChangedEvent

protected void doHandleViewSelectionChangedEvent(org.eclipse.hyades.trace.ui.ViewSelectionChangedEvent event,
                                                 boolean isPostponedOperation,
                                                 int processedOperations)
Specified by:
doHandleViewSelectionChangedEvent in class AbstractLazyHandler

doUpdateButtons

protected void doUpdateButtons(boolean isPostponedOperation,
                               int processedOperations)
Specified by:
doUpdateButtons in class AbstractLazyHandler

TPTP 4.5.0 Platform Project
Internal API Specification