Class TagComboBox<RECORD>

java.lang.Object
org.teamapps.ux.component.AbstractComponent
org.teamapps.ux.component.field.AbstractField<VALUE>
org.teamapps.ux.component.field.combobox.AbstractComboBox<RECORD,​java.util.List<RECORD>>
org.teamapps.ux.component.field.combobox.TagComboBox<RECORD>
All Implemented Interfaces:
ClientObject, Component, TextInputHandlingField

public class TagComboBox<RECORD>
extends AbstractComboBox<RECORD,​java.util.List<RECORD>>
  • Field Details

    • onFreeTextEntered

      public final Event<java.lang.String> onFreeTextEntered
    • onFreeTextRemoved

      public final Event<java.lang.String> onFreeTextRemoved
  • Constructor Details

    • TagComboBox

      public TagComboBox()
    • TagComboBox

      public TagComboBox​(Template template)
    • TagComboBox

      public TagComboBox​(ComboBoxModel<RECORD> model)
  • Method Details

    • getSelectedRecords

      protected java.util.Set<RECORD> getSelectedRecords()
      Specified by:
      getSelectedRecords in class AbstractComboBox<RECORD,​java.util.List<RECORD>>
    • createForList

      public static <R> TagComboBox<R> createForList​(java.util.List<R> staticData)
    • createForList

      public static <R> TagComboBox<R> createForList​(java.util.List<R> staticData, Template template)
    • createForList

      public static <R> TagComboBox<R> createForList​(java.util.List<R> staticData, TreeNodeInfoExtractor<R> treeNodeInfoExtractor)
    • createForEnum

      public static <ENUM extends java.lang.Enum> TagComboBox<ENUM> createForEnum​(java.lang.Class<ENUM> enumClass)
    • createUiComponent

      public org.teamapps.dto.UiField createUiComponent()
      Specified by:
      createUiComponent in class AbstractComponent
    • setValue

      public void setValue​(java.util.List<RECORD> records)
      Overrides:
      setValue in class AbstractField<java.util.List<RECORD>>
    • convertUiValueToUxValue

      public java.util.List<RECORD> convertUiValueToUxValue​(java.lang.Object value)
      Overrides:
      convertUiValueToUxValue in class AbstractField<java.util.List<RECORD>>
    • convertUxValueToUiValue

      public java.lang.Object convertUxValueToUiValue​(java.util.List<RECORD> uxValue)
      Description copied from class: AbstractField
      Converts a server-side value to a client-side field-specific value. Implementations must not have any side effects to the component!
      Overrides:
      convertUxValueToUiValue in class AbstractField<java.util.List<RECORD>>
      Parameters:
      uxValue - the server-side value
      Returns:
      the object to be sent to the ui
    • getMaxEntries

      public int getMaxEntries()
    • setMaxEntries

      public void setMaxEntries​(int maxEntries)
    • getWrappingMode

      public TagBoxWrappingMode getWrappingMode()
    • setWrappingMode

      public void setWrappingMode​(TagBoxWrappingMode wrappingMode)
    • isDistinct

      public boolean isDistinct()
    • setDistinct

      public void setDistinct​(boolean distinct)
    • getFreeTextEntries

      public java.util.List<java.lang.String> getFreeTextEntries()
    • setFreeTextEntries

      public void setFreeTextEntries​(java.util.List<java.lang.String> freeTextEntries)
    • isTwoStepDeletion

      public boolean isTwoStepDeletion()
    • setTwoStepDeletion

      public void setTwoStepDeletion​(boolean twoStepDeletion)