Package org.eclipse.mat.snapshot.query
Class ObjectListResult.Outbound
java.lang.Object
org.eclipse.mat.snapshot.query.ObjectListResult.Outbound
- All Implemented Interfaces:
IDecorator
,IIconProvider
,IResult
,IResultTree
,IStructuredResult
- Enclosing class:
- ObjectListResult
Helper class which describes a tree of objects by outbound references.
-
Field Summary
Fields inherited from interface org.eclipse.mat.query.IIconProvider
EMPTY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal List<?>
getChildren
(Object parent) Returns the child elements of the given parent.final Column[]
Get the columns, which are the class name, the shallow heap and the retained heap.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.final List<?>
Get the actual rows.Get the URL for a row of the tree.final ResultMetaData
Enhance the tree with extra data.final boolean
hasChildren
(Object element) Returns whether the given element has children.final String
Add before the object for example <local>final String
Add after the object
-
Constructor Details
-
Outbound
Construct a outbound references tree- Parameters:
snapshot
- the snapshotobjectIds
- the set of objects to form roots of the trees
-
-
Method Details
-
getIcon
Get the URL for a row of the tree. Returns either an arrow item or the base icon if no children.- Returns:
- the URL of the icon
-
getResultMetaData
Enhance the tree with extra data.- Specified by:
getResultMetaData
in interfaceIResult
- Returns:
- the metadata for the result, used to obtain extra data
-
getColumns
Get the columns, which are the class name, the shallow heap and the retained heap.- Specified by:
getColumns
in interfaceIStructuredResult
- Returns:
- an array of all the columns
-
getElements
Get the actual rows.- 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
-
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
-