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

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

Functions

collect
Link copied to clipboard
open override fun collect(context: Context, config: CoreConfiguration, reportBuilder: ReportBuilder, crashReportData: CrashReportData)
Calls .
abstract fun collect(reportField: ReportField, context: Context, config: CoreConfiguration, reportBuilder: ReportBuilder, target: CrashReportData)
Collect a ReportField
enabled
Link copied to clipboard
open fun enabled(config: CoreConfiguration): Boolean
controls if this instance is active
shouldCollect
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

order
Link copied to clipboard
open val order: Collector.Order

Inheritors

ConfigurationCollector
Link copied to clipboard
CustomDataCollector
Link copied to clipboard
DeviceFeaturesCollector
Link copied to clipboard
DeviceIdCollector
Link copied to clipboard
DisplayManagerCollector
Link copied to clipboard
DropBoxCollector
Link copied to clipboard
LogCatCollector
Link copied to clipboard
LogFileCollector
Link copied to clipboard
MediaCodecListCollector
Link copied to clipboard
MemoryInfoCollector
Link copied to clipboard
PackageManagerCollector
Link copied to clipboard
ReflectionCollector
Link copied to clipboard
SettingsCollector
Link copied to clipboard
SharedPreferencesCollector
Link copied to clipboard
SimpleValuesCollector
Link copied to clipboard
StacktraceCollector
Link copied to clipboard
ThreadCollector
Link copied to clipboard
TimeCollector
Link copied to clipboard