Package biz.aQute.bnd.reporter.generator
Class ReportGenerator
- java.lang.Object
-
- biz.aQute.bnd.reporter.generator.ReportGenerator
-
- All Implemented Interfaces:
ReportGeneratorService
class ReportGenerator extends java.lang.Object implements ReportGeneratorService
-
-
Constructor Summary
Constructors Constructor Description ReportGenerator(Registry registry, Reporter reporter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
checkEntryName(ReportEntryPlugin<?> plugin)
private boolean
checkFilters(ReportEntryPlugin<?> p, Filter filter)
private boolean
checkSourceType(ReportEntryPlugin<?> plugin, java.lang.Object source)
java.util.Map<java.lang.String,java.lang.Object>
generateReportOf(java.lang.Object source)
Generate a DTO report of the source object.java.util.Map<java.lang.String,java.lang.Object>
generateReportOf(java.lang.Object source, java.lang.String filter)
Generate a DTO report of the source object.java.util.Map<java.lang.String,java.lang.Object>
generateReportOf(java.lang.Object source, java.util.Locale locale)
Generate a DTO report of the source object, data will be localized for the specified locale if any.java.util.Map<java.lang.String,java.lang.Object>
generateReportOf(java.lang.Object source, java.util.Locale locale, java.lang.String filter)
Generate a DTO report of the source object, data will be localized for the specified locale if any.
-
-
-
Method Detail
-
generateReportOf
public java.util.Map<java.lang.String,java.lang.Object> generateReportOf(java.lang.Object source)
Description copied from interface:ReportGeneratorService
Generate a DTO report of the source object.- Specified by:
generateReportOf
in interfaceReportGeneratorService
- Parameters:
source
- the source object from which the report is generated, ifnull
an empty report is returned.- Returns:
- the report, never
null
-
generateReportOf
public java.util.Map<java.lang.String,java.lang.Object> generateReportOf(java.lang.Object source, java.lang.String filter)
Description copied from interface:ReportGeneratorService
Generate a DTO report of the source object.- Specified by:
generateReportOf
in interfaceReportGeneratorService
- Parameters:
source
- the source object from which the report is generated, ifnull
an empty report is returned.filter
- a LDAP filter used to filter theReportEntryPlugin
plugins which will contribute to the report, if not specified all configuredReportEntryPlugin
plugins that handle the source object type will contribute.- Returns:
- the report, never
null
-
generateReportOf
public java.util.Map<java.lang.String,java.lang.Object> generateReportOf(java.lang.Object source, java.util.Locale locale)
Description copied from interface:ReportGeneratorService
Generate a DTO report of the source object, data will be localized for the specified locale if any.- Specified by:
generateReportOf
in interfaceReportGeneratorService
- Parameters:
source
- the source object from which the report is generated, ifnull
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
public java.util.Map<java.lang.String,java.lang.Object> generateReportOf(java.lang.Object source, java.util.Locale locale, java.lang.String filter)
Description copied from interface:ReportGeneratorService
Generate a DTO report of the source object, data will be localized for the specified locale if any.- Specified by:
generateReportOf
in interfaceReportGeneratorService
- Parameters:
source
- the source object from which the report is generated, ifnull
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 theReportEntryPlugin
plugins which will contribute to the report, if not specified all configuredReportEntryPlugin
plugins that handle the source object type will contribute.- Returns:
- the report, never
null
-
checkFilters
private boolean checkFilters(ReportEntryPlugin<?> p, Filter filter)
-
checkSourceType
private boolean checkSourceType(ReportEntryPlugin<?> plugin, java.lang.Object source)
-
checkEntryName
private boolean checkEntryName(ReportEntryPlugin<?> plugin)
-
-