# Package org.eclipse.mat.query

Package for examining and controlling results of running queries.

Interface Summary
ContextDerivedData.DerivedCalculator: A way of actually doing the calculations.
IContextObject: Interface to describe the heap objects.
IContextObjectSet: Interface to describe a set of objects.
IDecorator: Used for rows of reports
IIconProvider: Interface to provide icon representation for rows of a `IStructuredResult`.
IQuery: Interface representing a query on the heap dump.
IQueryContext: The context for a query.
IResult: Interface to mark a query result.
IResultPie: Results as pie chart data.
IResultPie.ColoredSlice: A slice of the pie with color information
IResultPie.Slice: A slice of the pie.
IResultTable: Interface for results in table-form.
IResultTree: Interface for results in tree-form.
ISelectionProvider: Description of how to deal with a table or tree.
IStructuredResult: Interface for structured results (i.e.

Class Summary
Bytes: Logical representation of a number of bytes.
BytesFormat: This class formats an instance of `Bytes`, `Long`, `Integer`, or `Short` based on the currently configured `BytesDisplay` preference.
Column: Describes a column of a `IStructuredResult`.
ContextDerivedData: Synthetic data columns
ContextDerivedData.DerivedColumn: A column of data derived from the existing data.
ContextDerivedData.DerivedOperation: A way of calculating the column values.
ContextProvider: Base class for context provider which is an object which returns the heap objects represented by an arbitrary row in a table/tree.
DetailResultProvider: Used to give more detailed information about rows in a table as another IResult.
ResultMetaData: Holds meta-data of the query result needed to fine-tune the display of the result.
ResultMetaData.Builder: `ResultMetaData` factory

Enum Summary
BytesDisplay: This enumeration specifies how to display a number of bytes.
Column.Alignment: Alignment of the column, i.e.
Column.SortDirection: Sort direction of the column.