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 java.lang.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
Constructors Constructor Description Tree(ISnapshot snapshot, int objectId, IPathsFromGCRootsComputer computer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<?>addNextPath()java.util.List<?>getChildren(java.lang.Object parent)Returns the child elements of the given parent.Column[]getColumns()The columns of the tree or table.java.lang.ObjectgetColumnValue(java.lang.Object row, int columnIndex)Returns the (unformatted) value of a table/tree cell.IContextObjectgetContext(java.lang.Object row)The default context of the row which is used to display information in the object inspector.java.util.List<?>getElements()Returns the root elements of the tree.java.net.URLgetIcon(java.lang.Object row)intgetNumberOfPaths()ResultMetaDatagetResultMetaData()(Optionally) Return meta data of the result needed to fine-tune the display of the result.booleanhasChildren(java.lang.Object element)Returns whether the given element has children.booleanisExpanded(java.lang.Object row)Should this node be expanded.booleanisSelected(java.lang.Object row)Has the user selected this row?booleanmorePathsAvailable()java.lang.Stringprefix(java.lang.Object row)Add before the object for example <local>java.lang.Stringsuffix(java.lang.Object row)Add after the object
-
-
-
Constructor Detail
-
Tree
public Tree(ISnapshot snapshot, int objectId, IPathsFromGCRootsComputer computer)
-
-
Method Detail
-
addNextPath
public java.util.List<?> addNextPath() throws SnapshotException- Returns:
- the ancestors of the first newly created object
- Throws:
SnapshotException
-
morePathsAvailable
public boolean morePathsAvailable()
-
getNumberOfPaths
public int getNumberOfPaths()
-
getResultMetaData
public ResultMetaData 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:
getResultMetaDatain interfaceIResult- Returns:
- the metadata for the result, used to obtain extra data
-
getColumns
public final Column[] getColumns()
Description copied from interface:IStructuredResultThe columns of the tree or table.- Specified by:
getColumnsin interfaceIStructuredResult- Returns:
- an array of all the columns
-
getElements
public java.util.List<?> getElements()
Description copied from interface:IResultTreeReturns the root elements of the tree.- Specified by:
getElementsin 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
public java.util.List<?> getChildren(java.lang.Object parent)
Description copied from interface:IResultTreeReturns the child elements of the given parent.- Specified by:
getChildrenin 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
public boolean hasChildren(java.lang.Object element)
Description copied from interface:IResultTreeReturns whether the given element has children.- Specified by:
hasChildrenin interfaceIResultTree- Parameters:
element- the opaque object used to indicate which branch- Returns:
- true if this element has children
-
getColumnValue
public final java.lang.Object getColumnValue(java.lang.Object row, int columnIndex)Description copied from interface:IStructuredResultReturns the (unformatted) value of a table/tree cell.- Specified by:
getColumnValuein 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
public final IContextObject getContext(java.lang.Object row)
Description copied from interface:IStructuredResultThe 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:
getContextin 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
public java.net.URL getIcon(java.lang.Object row)
- Specified by:
getIconin interfaceIIconProvider
-
isExpanded
public boolean isExpanded(java.lang.Object row)
Description copied from interface:ISelectionProviderShould this node be expanded.- Specified by:
isExpandedin interfaceISelectionProvider- Parameters:
row- the chosen row- Returns:
- true if it should be expanded.
-
isSelected
public boolean isSelected(java.lang.Object row)
Description copied from interface:ISelectionProviderHas the user selected this row?- Specified by:
isSelectedin interfaceISelectionProvider- Parameters:
row- the chosen row- Returns:
- true if selected
-
prefix
public final java.lang.String prefix(java.lang.Object row)
Description copied from interface:IDecoratorAdd before the object for example <local>- Specified by:
prefixin interfaceIDecorator- Parameters:
row- used to find the row- Returns:
- the prefix or null
-
suffix
public final java.lang.String suffix(java.lang.Object row)
Description copied from interface:IDecoratorAdd after the object- Specified by:
suffixin interfaceIDecorator- Parameters:
row- used to find the row- Returns:
- the suffix or null
-
-