Package org.eclipse.mat.inspections
Class BigDropsQuery
- java.lang.Object
-
- org.eclipse.mat.inspections.BigDropsQuery
-
- All Implemented Interfaces:
IQuery
,IResult
,IResultTree
,IStructuredResult
public class BigDropsQuery extends Object implements IQuery, IResultTree
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BigDropsQuery.BigDropEntry
-
Field Summary
Fields Modifier and Type Field Description Pattern
pattern
ISnapshot
snapshot
int
thresholdPercent
-
Constructor Summary
Constructors Constructor Description BigDropsQuery()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IResult
execute(IProgressListener listener)
The execute method is called after all arguments have been injected into the query instance.List<?>
getChildren(Object parent)
Returns the child elements of the given parent.Column[]
getColumns()
The columns of the tree or table.Object
getColumnValue(Object row, int columnIndex)
Returns the (unformatted) value of a table/tree cell.IContextObject
getContext(Object row)
The default context of the row which is used to display information in the object inspector.ContextProvider[]
getContextProviders()
List<?>
getElements()
Returns the root elements of the tree.ResultMetaData
getResultMetaData()
(Optionally) Return meta data of the result needed to fine-tune the display of the result.boolean
hasChildren(Object parent)
Returns whether the given element has children.
-
-
-
Method Detail
-
execute
public IResult execute(IProgressListener listener) throws Exception
Description copied from interface:IQuery
The execute method is called after all arguments have been injected into the query instance. Typical results areTextResult
,CompositeResult
,SectionSpec
etc.
-
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:
getResultMetaData
in interfaceIResult
- Returns:
- the metadata for the result, used to obtain extra data
-
getColumns
public Column[] 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
-
getChildren
public List<?> getChildren(Object parent)
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
-
getColumnValue
public Object getColumnValue(Object row, int columnIndex)
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
-
getElements
public List<?> 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)
.
-
hasChildren
public boolean hasChildren(Object parent)
Description copied from interface:IResultTree
Returns whether the given element has children.- Specified by:
hasChildren
in interfaceIResultTree
- Parameters:
parent
- the opaque object used to indicate which branch- Returns:
- true if this element has children
-
getContext
public IContextObject getContext(Object row)
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
-
getContextProviders
public ContextProvider[] getContextProviders()
-
-