Class AbstractField<VALUE>

    • Field Detail

      • onValueChanged

        public final Event<VALUE> onValueChanged
      • onVisibilityChanged

        public final Event<java.lang.Boolean> onVisibilityChanged
    • Constructor Detail

      • AbstractField

        public AbstractField()
    • Method Detail

      • focus

        public void focus()
      • mapAbstractFieldAttributesToUiField

        protected void mapAbstractFieldAttributesToUiField​(org.teamapps.dto.UiField uiField)
      • setValue

        public void setValue​(VALUE value)
      • convertUxValueToUiValue

        public java.lang.Object convertUxValueToUiValue​(VALUE value)
        Converts a server-side value to a client-side field-specific value. Implementations must not have any side effects to the component!
        Parameters:
        value - the server-side value
        Returns:
        the object to be sent to the ui
      • getValue

        public VALUE getValue()
      • handleUiEvent

        public void handleUiEvent​(org.teamapps.dto.UiEvent event)
      • applyValueFromUi

        protected void applyValueFromUi​(java.lang.Object value)
      • convertUiValueToUxValue

        public VALUE convertUiValueToUxValue​(java.lang.Object value)
      • isEmpty

        public boolean isEmpty()
        Whether this field can be regarded as empty / "no user input". Override for field-specific behaviour.
        Returns:
        true if the value can be regarded as "empty".
      • clearValidatorMessages

        public void clearValidatorMessages()
      • setRequired

        public void setRequired​(boolean required)
        field may not be null (empty)
      • setRequiredIfVisibleAndEditable

        public void setRequiredIfVisibleAndEditable​(boolean required)
      • isRequired

        public boolean isRequired()
      • getFieldMessages

        public java.util.List<FieldMessage> getFieldMessages()
      • getCustomFieldMessages

        public java.util.List<FieldMessage> getCustomFieldMessages()
      • setCustomFieldMessages

        public void setCustomFieldMessages​(java.util.List<FieldMessage> fieldMessages)
      • addCustomFieldMessage

        public void addCustomFieldMessage​(FieldMessage.Severity severity,
                                          java.lang.String text)
      • addCustomFieldMessage

        public void addCustomFieldMessage​(FieldMessage fieldMessage)
      • removeCustomFieldMessage

        public void removeCustomFieldMessage​(FieldMessage fieldMessage)
      • clearCustomFieldMessages

        public void clearCustomFieldMessages()
      • isValid

        public boolean isValid()
      • setDefaultMessagePosition

        public void setDefaultMessagePosition​(FieldMessage.Position defaultMessagePosition)
      • setDefaultMessageVisibility

        public void setDefaultMessageVisibility​(FieldMessage.Visibility defaultMessageVisibility)
      • isValueChangedByClient

        public boolean isValueChangedByClient()
      • setValueChangedByClient

        public void setValueChangedByClient​(boolean valueChangedByClient)