StringControlData

constructor(keyName: String, value: String, allowedValues: List<String>, elementName: String, elementId: Int, elementType: String, propertyName: String, comment: String, modelName: String, parentElementName: String? = null, parentElementId: Int? = null, parentElementType: String? = null, elementPath: List<String> = emptyList())(source)

Parameters

keyName

unique access key: "${elementName}.${propertyName}"

value

current string value of the control

allowedValues

the set of permitted values declared on the annotation; an empty list means unconstrained (any string is accepted)

elementName

name of the model element that owns this control

elementId

identifier of the model element

elementType

simple class name of the model element

propertyName

name of the annotated property

comment

optional comment supplied in the annotation

modelName

name of the model that contains the element