-
- All Implemented Interfaces:
-
org.acra.collector.Collector,org.acra.plugins.Plugin
public abstract class BaseReportFieldCollector implements Collector
Base implementation of a collector. Maintains information on which fields can be collected by this collector. Validates constraints in which a field should (not) be collected.
-
-
Field Summary
Fields Modifier and Type Field Description private final Collector.Orderorder
-
Constructor Summary
Constructors Constructor Description BaseReportFieldCollector(ReportField reportFields)
-
Method Summary
Modifier and Type Method Description Collector.OrdergetOrder()final BooleanshouldCollect(Context context, CoreConfiguration config, ReportField collect, ReportBuilder reportBuilder)this should check if the config contains the field, but may add additional checks like permissions etc. Unitcollect(Context context, CoreConfiguration config, ReportBuilder reportBuilder, CrashReportData crashReportData)Calls . abstract Unitcollect(ReportField reportField, Context context, CoreConfiguration config, ReportBuilder reportBuilder, CrashReportData target)Collect a ReportField -
-
Constructor Detail
-
BaseReportFieldCollector
BaseReportFieldCollector(ReportField reportFields)
-
-
Method Detail
-
getOrder
Collector.Order getOrder()
-
shouldCollect
final Boolean shouldCollect(Context context, CoreConfiguration config, ReportField collect, ReportBuilder reportBuilder)
this should check if the config contains the field, but may add additional checks like permissions etc.
- Parameters:
context- a contextconfig- current configurationcollect- the field to collectreportBuilder- the current reportBuilder
-
collect
Unit collect(Context context, CoreConfiguration config, ReportBuilder reportBuilder, CrashReportData crashReportData)
Calls .shouldCollect for each ReportField and then .collect if it returned true
- Parameters:
context- a contextconfig- current ConfigurationreportBuilder- current ReportBuildercrashReportData- put results here
-
collect
abstract Unit collect(ReportField reportField, Context context, CoreConfiguration config, ReportBuilder reportBuilder, CrashReportData target)
Collect a ReportField
- Parameters:
reportField- the reportField to collectcontext- a contextconfig- current ConfigurationreportBuilder- current ReportBuildertarget- put results here
-
-
-
-