BaseReportFieldCollector

abstract class BaseReportFieldCollector(reportFields: ReportField) : 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.

Author

F43nd1r

Since

4.9.1

Constructors

Link copied to clipboard
fun BaseReportFieldCollector(vararg reportFields: ReportField)

Functions

Link copied to clipboard
open override fun collect(context: Context, config: CoreConfiguration, reportBuilder: ReportBuilder, crashReportData: CrashReportData)

Calls .shouldCollect for each ReportField and then .collect if it returned true

abstract fun collect(reportField: ReportField, context: Context, config: CoreConfiguration, reportBuilder: ReportBuilder, target: CrashReportData)

Collect a ReportField

Link copied to clipboard
open fun enabled(config: CoreConfiguration): Boolean

controls if this instance is active

Link copied to clipboard
fun shouldCollect(context: Context, config: CoreConfiguration, collect: ReportField, reportBuilder: ReportBuilder): Boolean

this should check if the config contains the field, but may add additional checks like permissions etc.

Properties

Link copied to clipboard
open val order: Collector.Order

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard