Interface ReportGeneratorService


@ProviderType public interface ReportGeneratorService
This plugin can generate a DTO report of an arbitrary object. One can implements the ReportEntryPlugin plugin for a specific object type to contribute to a report.
  • Method Details

    • generateReportOf

      Map<String,Object> generateReportOf(Object source)
      Generate a DTO report of the source object.
      Parameters:
      source - the source object from which the report is generated, if null an empty report is returned.
      Returns:
      the report, never null
    • generateReportOf

      Map<String,Object> generateReportOf(Object source, String filter)
      Generate a DTO report of the source object.
      Parameters:
      source - the source object from which the report is generated, if null an empty report is returned.
      filter - a LDAP filter used to filter the ReportEntryPlugin plugins which will contribute to the report, if not specified all configured ReportEntryPlugin plugins that handle the source object type will contribute.
      Returns:
      the report, never null
    • generateReportOf

      Map<String,Object> generateReportOf(Object source, Locale locale)
      Generate a DTO report of the source object, data will be localized for the specified locale if any.
      Parameters:
      source - the source object from which the report is generated, if null an empty report is returned.
      locale - a locale to localized extracted data, if not specified data will be unlocalized.
      Returns:
      the report, never null
    • generateReportOf

      Map<String,Object> generateReportOf(Object source, Locale locale, String filter)
      Generate a DTO report of the source object, data will be localized for the specified locale if any.
      Parameters:
      source - the source object from which the report is generated, if null an empty report is returned.
      locale - a locale to localized extracted data, if not specified data will be unlocalized.
      filter - a LDAP filter used to filter the ReportEntryPlugin plugins which will contribute to the report, if not specified all configured ReportEntryPlugin plugins that handle the source object type will contribute.
      Returns:
      the report, never null