SelectorItem

class SelectorItem : ConditionalDisplayItem

Constructors

Link copied to clipboard
fun SelectorItem(    json: JSONObject,     displayMode: Int,     processUUID: String?)

Types

Link copied to clipboard
object CREATOR : Parcelable.Creator<SelectorItem>

Properties

Link copied to clipboard
val currentSelected: LiveData<<ERROR CLASS><String>>
Link copied to clipboard
val options: <ERROR CLASS><SelectorOptionItem>
Link copied to clipboard
val selected: <ERROR CLASS>
Link copied to clipboard
val subType: String? = null

Inherited properties

Link copied to clipboard
val blacklistedWidgets: <ERROR CLASS><String>? = null
Link copied to clipboard
var blockRange: Int = 0
Link copied to clipboard
val bottomWidgetType: String? = null
Link copied to clipboard
val columnSpan: Int = 2
Link copied to clipboard
val conditionalDisplay: ConditionalDisplayItem? = null
Link copied to clipboard
val currentVisibility: StateFlow<Boolean>
Link copied to clipboard
val displayMode: Int
Link copied to clipboard
val displayModeLiveData: LiveData<Int>
Link copied to clipboard
val displayPositionUUID: String? = null
Link copied to clipboard
val help: String
Link copied to clipboard
val isConditionalDuplicationEnabled: Boolean = false
Link copied to clipboard
val isRequired: Boolean = false
Link copied to clipboard
val isUsedInProcessLabel: Boolean = false
Link copied to clipboard
val isVisible: Boolean = false
Link copied to clipboard
val label: String
Link copied to clipboard
val maskEmpty: Boolean = false
Link copied to clipboard
var processUUID: String? = null
Link copied to clipboard
val rowNumber: Int = 0
Link copied to clipboard
val startColumn: Int = 0
Link copied to clipboard
lateinit val type: String
Link copied to clipboard
lateinit val uuid: String
Link copied to clipboard
val validationState: LiveData<WidgetResult.ResultStatus>

Functions

Link copied to clipboard
open override fun extractData(): JSONArray

extract data from all fields of a widget.

Link copied to clipboard
open override fun extractDataForExternalDB(): Any?
Link copied to clipboard
fun getOptionItemByUUID(optionUuid: String?): SelectorOptionItem?
Link copied to clipboard
open override fun getStringValue(context: Context): String
Link copied to clipboard
open override fun getTypeAndSubType(): String
Link copied to clipboard
open override fun haveChanges(): Boolean
Link copied to clipboard
fun isSelectedOption(optionUuid: String?): Boolean
Link copied to clipboard
open override fun isValidValue(mode: Int): Boolean
Link copied to clipboard
open override fun parseData(data: String, saveData: Boolean)
Link copied to clipboard
open override fun publishValues()
Link copied to clipboard
open override fun putDataFromExternalDB(data: String?)
Link copied to clipboard
fun resetToDefaultValue()

reset option to default value

Link copied to clipboard
open override fun resetValues()
Link copied to clipboard
open override fun saveChanges()
Link copied to clipboard
fun updateCurrentSelection(value: <ERROR CLASS><String>)
Link copied to clipboard
open override fun writeToParcel(dest: Parcel, flags: Int)

Inherited functions

Link copied to clipboard
open override fun describeContents(): Int
Link copied to clipboard
fun getConditionalDisplayUUIDs(): List<String>?
Link copied to clipboard
open fun getSubWidgetItem(widgetUUID: String?): WidgetItem?
Link copied to clipboard
fun haveSubscribers(): Boolean
Link copied to clipboard
fun isRoot(): Boolean
Link copied to clipboard
open override fun onDataChanged(    widgetUUID: String?,     tempValue: String?,     data: Any?)
Link copied to clipboard
open override fun onParentVisibilityChanged(widgetUUID: String, isVisible: Boolean)

call back when Parent widget Visibility Changed need to set the parent visibility and recalculate the validity of the widget

Link copied to clipboard
fun publishData(value: String, data: Any?)

notify all subscribers when data changed on the widget

Link copied to clipboard
open fun publishVisibility(isVisible: Boolean)

update the visibility status and notify all subscribers about the visibility of the widget

Link copied to clipboard
fun setConditionalDisplayType(uuid: String, type: String)
Link copied to clipboard
fun setType(mType: String)
Link copied to clipboard
fun setUuid(mUuid: String)
Link copied to clipboard
fun subscribe(widgetListener: ConditionalDisplayListener)

called from the activity to add teh callback as subscriber note:subscribers is a Set so we don't need to test if the callback already exist

Link copied to clipboard
fun validate(isFullValidation: Boolean): WidgetResult
Link copied to clipboard
open override fun writeToParcel(bundle: Bundle): Bundle