org.eclipse.mat.query
Class ContextDerivedData

java.lang.Object
  extended by org.eclipse.mat.query.ContextDerivedData
Direct Known Subclasses:
RetainedSizeDerivedData

public abstract class ContextDerivedData
extends java.lang.Object

Synthetic data columns


Nested Class Summary
static interface ContextDerivedData.DerivedCalculator
          A way of actually doing the calculations.
static class ContextDerivedData.DerivedColumn
          A column of data derived from the existing data.
static class ContextDerivedData.DerivedOperation
          A way of calculating the column values.
 
Constructor Summary
ContextDerivedData()
           
 
Method Summary
abstract  Column columnFor(ContextDerivedData.DerivedColumn derivedColumn, IResult result, ContextProvider provider)
          Get a column ready to use, based on the derived column
abstract  ContextDerivedData.DerivedColumn[] getDerivedColumns()
          Get all the derived columns for the current context (page) Do not modify the returned array.
abstract  java.lang.String labelFor(ContextDerivedData.DerivedColumn derivedColumn, ContextProvider provider)
          Get the label for the extra column
 ContextDerivedData.DerivedColumn lookup(ContextDerivedData.DerivedOperation operation)
          Find the appropriate column for the requested operation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContextDerivedData

public ContextDerivedData()
Method Detail

getDerivedColumns

public abstract ContextDerivedData.DerivedColumn[] getDerivedColumns()
Get all the derived columns for the current context (page) Do not modify the returned array.

Returns:
an array of columns

labelFor

public abstract java.lang.String labelFor(ContextDerivedData.DerivedColumn derivedColumn,
                                          ContextProvider provider)
Get the label for the extra column

Parameters:
derivedColumn -
provider -
Returns:
the label

columnFor

public abstract Column columnFor(ContextDerivedData.DerivedColumn derivedColumn,
                                 IResult result,
                                 ContextProvider provider)
Get a column ready to use, based on the derived column

Parameters:
derivedColumn -
result - the original result to be enhanced
provider - the provider of all the data
Returns:
the column

lookup

public final ContextDerivedData.DerivedColumn lookup(ContextDerivedData.DerivedOperation operation)
Find the appropriate column for the requested operation

Parameters:
operation -
Returns:
the column