Class ContextDerivedData

  • Direct Known Subclasses:
    RetainedSizeDerivedData

    public abstract class ContextDerivedData
    extends java.lang.Object
    Synthetic data columns
    • 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 - 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