Barcode Pick Deserializer
Defined in package com.scandit.datacapture.barcode.pick.serialization
Warning
The deserialization API is not yet stable and will still change over the coming releases.
Note
This deserializer is not thread-safe, subsequent calls for the same settings, mode or overlay have to be called on the same thread.
- BarcodePickDeserializer
class BarcodePickDeserializerAdded in version 6.19.0
A deserializer to construct barcode pick settings and mode from JSON.
- BarcodePickDeserializer()
BarcodePickDeserializer()Added in version 6.19.0
Creates a new deserializer object.
- settingsFromJson(json)
fun settingsFromJson(json: String): BarcodePickSettings
Added in version 6.19.0
Constructs a new BarcodePickSettings object with the provided JSON serialization.
- updateSettingsFromJson(settings, json)
fun updateSettingsFromJson(settings: BarcodePickSettings, json: String): BarcodePickSettings
Added in version 6.19.0
Updates the settings according to a JSON serialization.
- modeFromJson(dataCaptureContext, productProvider, json)
fun modeFromJson(dataCaptureContext: DataCaptureContext, productProvider: BarcodePickProductProvider, json: String): BarcodePick
Added in version 6.19.0
Constructs a new BarcodePick object with the provided JSON serialization.
- updateModeFromJson(mode, json)
fun updateModeFromJson(mode: BarcodePick, json: String): BarcodePick
Added in version 6.19.0
Updates the mode according to a JSON serialization.
- asyncMapperProductProviderFromJson(json, callback)
fun asyncMapperProductProviderFromJson(json: String, callback: BarcodePickAsyncMapperProductProviderCallback): BarcodePickAsyncMapperProductProvider
Added in version 6.19.0
Constructs a new async BarcodePickAsyncMapperProductProvider with the provided JSON serialization.
- listener
var listener: BarcodePickDeserializerListener?
Added in version 6.19.0
The object informed about deserialization events.
- viewFromJson(parentView, dataCaptureContext, mode, json)
fun viewFromJson(parentView: ViewGroup, dataCaptureContext: DataCaptureContext, mode: BarcodePick, json: String): BarcodePickView
Added in version 6.19.0
Constructs a new BarcodePickView object with the provided JSON serialization.
- viewFromJson(parentView, dataCaptureContext, mode, json, asyncProvider)
fun viewFromJson(parentView: ViewGroup, dataCaptureContext: DataCaptureContext, mode: BarcodePick, json: String, asyncProvider: BarcodePickViewHighlightStyleAsyncProvider?): BarcodePickView
Added in version 7.3.0
Constructs a new BarcodePickView object with the provided JSON serialization, and a BarcodePickViewHighlightStyleAsyncProvider that will be set as delegate to the highlight style if supported.
- viewFromJson(parentView, dataCaptureContext, mode, json, asyncCustomViewProvider)
fun viewFromJson(parentView: ViewGroup, dataCaptureContext: DataCaptureContext, mode: BarcodePick, json: String, asyncCustomViewProvider: BarcodePickViewHighlightStyleCustomViewProvider?): BarcodePickView
Added in version 6.24.0
Constructs a new BarcodePickView object with the provided JSON serialization, and a BarcodePickViewHighlightStyleCustomViewProvider for the CustomView type.
- updateViewFromJson(view, json)
fun updateViewFromJson(view: BarcodePickView, json: String): BarcodePickView
Added in version 6.19.0
Updates the view according to a JSON serialization.
- viewSettingsFromJson(json)
fun viewSettingsFromJson(json: String): BarcodePickViewSettings
Added in version 6.22.0
Construct a new BarcodePickViewSettings object with the provided JSON serialization.