Class ContextDerivedData

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

public abstract class ContextDerivedData extends Object
Synthetic data columns
  • Constructor Details

    • ContextDerivedData

      public ContextDerivedData()
  • Method Details

    • 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 String labelFor(ContextDerivedData.DerivedColumn derivedColumn, ContextProvider provider)
      Get the label for the extra column
      Parameters:
      derivedColumn - the extra column
      provider - how the column was generated
      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 - the extra column
      result - the original result to be enhanced
      provider - the provider of all the data
      Returns:
      the column
    • lookup

      Find the appropriate column for the requested operation
      Parameters:
      operation - the operation to generate the column values
      Returns:
      the column