Class Path2GCRootsQuery.Tree
java.lang.Object
org.eclipse.mat.internal.snapshot.inspections.Path2GCRootsQuery.Tree
- All Implemented Interfaces:
IDecorator
,IIconProvider
,IResult
,IResultTree
,ISelectionProvider
,IStructuredResult
- Enclosing class:
- Path2GCRootsQuery
public static final class Path2GCRootsQuery.Tree
extends Object
implements IResultTree, IIconProvider, IDecorator, ISelectionProvider
-
Field Summary
Fields inherited from interface org.eclipse.mat.query.IIconProvider
EMPTY
Fields inherited from interface org.eclipse.mat.query.ISelectionProvider
EMPTY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionList<?>
List<?>
getChildren
(Object parent) Returns the child elements of the given parent.final Column[]
The columns of the tree or table.final Object
getColumnValue
(Object row, int columnIndex) Returns the (unformatted) value of a table/tree cell.final IContextObject
getContext
(Object row) The default context of the row which is used to display information in the object inspector.List<?>
Returns the root elements of the tree.int
(Optionally) Return meta data of the result needed to fine-tune the display of the result.boolean
hasChildren
(Object element) Returns whether the given element has children.boolean
isExpanded
(Object row) Should this node be expanded.boolean
isSelected
(Object row) Has the user selected this row?boolean
final String
Add before the object for example <local>final String
Add after the object
-
Constructor Details
-
Tree
-
-
Method Details
-
addNextPath
- Returns:
- the ancestors of the first newly created object
- Throws:
SnapshotException
-
morePathsAvailable
public boolean morePathsAvailable() -
getNumberOfPaths
public int getNumberOfPaths() -
getResultMetaData
Description copied from interface:IResult
(Optionally) Return meta data of the result needed to fine-tune the display of the result. This could include an additional context, an additional query to run on selected data from the result , additional calculated columns, or an indication that the results are already presorted.- Specified by:
getResultMetaData
in interfaceIResult
- Returns:
- the metadata for the result, used to obtain extra data
-
getColumns
Description copied from interface:IStructuredResult
The columns of the tree or table.- Specified by:
getColumns
in interfaceIStructuredResult
- Returns:
- an array of all the columns
-
getElements
Description copied from interface:IResultTree
Returns the root elements of the tree.- Specified by:
getElements
in interfaceIResultTree
- Returns:
- a list of all the root elements of the tree
as opaque row objects representing each row
which can be passed to
IResultTree.getChildren(Object)
orIStructuredResult.getContext(Object)
orIStructuredResult.getColumnValue(Object, int)
.
-
getChildren
Description copied from interface:IResultTree
Returns the child elements of the given parent.- Specified by:
getChildren
in interfaceIResultTree
- Parameters:
parent
- The row object as returned by theIResultTree.getElements()
orIResultTree.getChildren(Object)
methods.- Returns:
- a list of children of this branch of the tree
-
hasChildren
Description copied from interface:IResultTree
Returns whether the given element has children.- Specified by:
hasChildren
in interfaceIResultTree
- Parameters:
element
- the opaque object used to indicate which branch- Returns:
- true if this element has children
-
getColumnValue
Description copied from interface:IStructuredResult
Returns the (unformatted) value of a table/tree cell.- Specified by:
getColumnValue
in interfaceIStructuredResult
- Parameters:
row
- The row object as returned by theIResultTable.getRow(int)
orIResultTree.getElements()
orIResultTree.getChildren(Object)
methodscolumnIndex
- The index of the column.- Returns:
- the cell value
-
getContext
Description copied from interface:IStructuredResult
The default context of the row which is used to display information in the object inspector. Unless no context provider is given via theResultMetaData
, it is also used for the context menu on a row.- Specified by:
getContext
in interfaceIStructuredResult
- Parameters:
row
- The row object as returned by theIResultTable.getRow(int)
orIResultTree.getElements()
orIResultTree.getChildren(Object)
methods.- Returns:
- a context object holding details about that row
-
getIcon
- Specified by:
getIcon
in interfaceIIconProvider
-
isExpanded
Description copied from interface:ISelectionProvider
Should this node be expanded.- Specified by:
isExpanded
in interfaceISelectionProvider
- Parameters:
row
- the chosen row- Returns:
- true if it should be expanded.
-
isSelected
Description copied from interface:ISelectionProvider
Has the user selected this row?- Specified by:
isSelected
in interfaceISelectionProvider
- Parameters:
row
- the chosen row- Returns:
- true if selected
-
prefix
Description copied from interface:IDecorator
Add before the object for example <local>- Specified by:
prefix
in interfaceIDecorator
- Parameters:
row
- used to find the row- Returns:
- the prefix or null
-
suffix
Description copied from interface:IDecorator
Add after the object- Specified by:
suffix
in interfaceIDecorator
- Parameters:
row
- used to find the row- Returns:
- the suffix or null
-