ConditionalDisplayItem

abstract class ConditionalDisplayItem : WidgetItem, ConditionalDisplayListener

Constructors

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

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val conditionalDisplay: ConditionalDisplayItem? = null
Link copied to clipboard
val currentVisibility: StateFlow<Boolean>

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 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
fun getConditionalDisplayUUIDs(): List<String>?
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
abstract fun publishValues()
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 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
open override fun writeToParcel(bundle: Bundle): Bundle

Inherited functions

Link copied to clipboard
open override fun describeContents(): Int
Link copied to clipboard
abstract fun extractData(): Any?

extract data from all fields of a widget.

Link copied to clipboard
abstract fun extractDataForExternalDB(): Any?
Link copied to clipboard
abstract fun getStringValue(context: Context): String?
Link copied to clipboard
open fun getSubWidgetItem(widgetUUID: String?): WidgetItem?
Link copied to clipboard
open fun getTypeAndSubType(): String
Link copied to clipboard
abstract fun haveChanges(): Boolean
Link copied to clipboard
abstract fun isValidValue(mode: Int): Boolean
Link copied to clipboard
abstract fun parseData(data: String, saveData: Boolean = true)
Link copied to clipboard
abstract fun putDataFromExternalDB(data: String?)
Link copied to clipboard
abstract fun resetValues()
Link copied to clipboard
abstract fun saveChanges()
Link copied to clipboard
fun setType(mType: String)
Link copied to clipboard
fun setUuid(mUuid: String)
Link copied to clipboard
fun validate(isFullValidation: Boolean): WidgetResult
Link copied to clipboard
abstract fun writeToParcel(p0: Parcel, p1: Int)

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