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 BarcodePickDeserializer

Added 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.