TextItem

class TextItem : ConditionalDisplayItem

Text Widget ************************* https://trac.smartms.streamwide.com/wiki/22/Backend_Spec_221/Storage_Template_JSON_Structure#text https://trac.smartms.streamwide.com/wiki/22/Backend_Spec_221/Storage_Template_JSON_Structure#textarea

JSON Structure: { "uuid": "1c2470b8-2394-4862-945c-3771db210d56", "type": "text", "label": "First Name", "help": "Type your first name here", "required": false, "maskEmpty": false, "gridLocation": { "rowNumber": 1, "startColumn": 1, "columnSpan": 2 }, "conditionalDisplay": null, "defaultValue": "", "autoCaps": 2, "hasValue": true, "unsupportedTypeValue": "" }, { "uuid": "1c2470b8-2394-4862-945c-3771db210d56", "type": "textarea", "label": "Info", "help": "Type your details here", "required": false, "maskEmpty": false, "gridLocation": { "rowNumber": 1, "startColumn": 1, "columnSpan": 3 }, "conditionalDisplay": null, "defaultValue": "", "lines": 7, "autoCaps": 0, "hasValue": true, "unsupportedTypeValue": "" }

Constructors

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

Types

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

Properties

Link copied to clipboard
val autoCaps: Int = 0
Link copied to clipboard
val currentValue: LiveData<String>
Link copied to clipboard
val defaultValue: String
Link copied to clipboard
val lines: Int = 1
Link copied to clipboard
var value: String

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(): String

extract data from all fields of a widget.

Link copied to clipboard
open override fun extractDataForExternalDB(): String
Link copied to clipboard
open override fun getStringValue(context: Context): String
Link copied to clipboard
open override fun haveChanges(): 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
open override fun resetValues()
Link copied to clipboard
open override fun saveChanges()
Link copied to clipboard
fun updateCurrentValue(value: Any)
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
open fun getTypeAndSubType(): 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
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