org.eclipse.hyades.trace.views.internal
Class StatisticView
java.lang.Object
org.eclipse.hyades.trace.views.internal.AbstractLazyHandler
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.
|
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 |
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
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)
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