Class AbstractComboBox<COMPONENT extends AbstractComboBox,​RECORD,​VALUE>

java.lang.Object
org.teamapps.ux.component.AbstractComponent
org.teamapps.ux.component.field.AbstractField<VALUE>
org.teamapps.ux.component.field.combobox.AbstractComboBox<COMPONENT,​RECORD,​VALUE>
All Implemented Interfaces:
ClientObject, Component, TextInputHandlingField
Direct Known Subclasses:
ComboBox, TagComboBox

public abstract class AbstractComboBox<COMPONENT extends AbstractComboBox,​RECORD,​VALUE>
extends AbstractField<VALUE>
implements TextInputHandlingField
  • Field Details

    • onTextInput

      public final Event<java.lang.String> onTextInput
    • onSpecialKeyPressed

      public final Event<SpecialKey> onSpecialKeyPressed
    • recordCache

      protected final ClientRecordCache<RECORD,​org.teamapps.dto.UiComboBoxTreeRecord> recordCache
    • freeTextRecordFactory

      protected java.util.function.Function<java.lang.String,​RECORD> freeTextRecordFactory
  • Constructor Details

    • AbstractComboBox

      protected AbstractComboBox​(ComboBoxModel<RECORD> model)
    • AbstractComboBox

      protected AbstractComboBox()
  • Method Details

    • mapCommonUiComboBoxProperties

      protected void mapCommonUiComboBoxProperties​(org.teamapps.dto.UiComboBox comboBox)
    • handleUiEvent

      public void handleUiEvent​(org.teamapps.dto.UiEvent event)
      Specified by:
      handleUiEvent in interface ClientObject
      Overrides:
      handleUiEvent in class AbstractField<VALUE>
    • createUiTreeRecordWithoutParentRelation

      protected org.teamapps.dto.UiComboBoxTreeRecord createUiTreeRecordWithoutParentRelation​(RECORD record)
    • addParentLinkToUiRecord

      protected void addParentLinkToUiRecord​(RECORD record, org.teamapps.dto.UiComboBoxTreeRecord uiTreeRecord, java.util.Map<RECORD,​org.teamapps.dto.UiComboBoxTreeRecord> othersCurrentlyBeingAddedToCache)
    • isFreeTextEntry

      protected boolean isFreeTextEntry​(org.teamapps.dto.UiComboBoxTreeRecord uiTreeRecord)
    • isAnimate

      public boolean isAnimate()
    • getModel

      public ComboBoxModel<RECORD> getModel()
    • setModel

      public void setModel​(ComboBoxModel<RECORD> model)
    • getTextMatchingMode

      public TextMatchingMode getTextMatchingMode()
    • isDropDownButtonVisible

      public boolean isDropDownButtonVisible()
    • isShowDropDownAfterResultsArrive

      public boolean isShowDropDownAfterResultsArrive()
    • isHighlightFirstResultEntry

      public boolean isHighlightFirstResultEntry()
    • isAutoComplete

      public boolean isAutoComplete()
    • isShowHighlighting

      public boolean isShowHighlighting()
    • getTextHighlightingEntryLimit

      public int getTextHighlightingEntryLimit()
    • isAllowFreeText

      public boolean isAllowFreeText()
    • isShowClearButton

      public boolean isShowClearButton()
    • setDropDownButtonVisible

      public void setDropDownButtonVisible​(boolean dropDownButtonVisible)
    • setShowDropDownAfterResultsArrive

      public void setShowDropDownAfterResultsArrive​(boolean showDropDownAfterResultsArrive)
    • setHighlightFirstResultEntry

      public void setHighlightFirstResultEntry​(boolean highlightFirstResultEntry)
    • setAutoComplete

      public void setAutoComplete​(boolean autoComplete)
    • setShowHighlighting

      public void setShowHighlighting​(boolean showHighlighting)
    • setAllowFreeText

      public void setAllowFreeText​(boolean allowFreeText)
    • setShowClearButton

      public void setShowClearButton​(boolean showClearButton)
    • setAnimate

      public void setAnimate​(boolean animate)
    • isShowExpanders

      public boolean isShowExpanders()
    • setShowExpanders

      public void setShowExpanders​(boolean showExpanders)
    • setTextMatchingMode

      public void setTextMatchingMode​(TextMatchingMode textMatchingMode)
    • setSelectedEntryTemplate

      public void setSelectedEntryTemplate​(Template selectedEntryTemplate)
    • setDropDownTemplate

      public void setDropDownTemplate​(Template dropDownTemplate)
    • setTemplate

      public void setTemplate​(Template template)
    • setTextHighlightingEntryLimit

      public void setTextHighlightingEntryLimit​(int textHighlightingEntryLimit)
    • getSelectedEntryTemplate

      public Template getSelectedEntryTemplate()
    • getDropDownTemplate

      public Template getDropDownTemplate()
    • getSelectedEntryTemplateDecider

      public TemplateDecider<RECORD> getSelectedEntryTemplateDecider()
    • setSelectedEntryTemplateDecider

      public void setSelectedEntryTemplateDecider​(TemplateDecider<RECORD> selectedEntryTemplateDecider)
    • getDropdownTemplateDecider

      public TemplateDecider<RECORD> getDropdownTemplateDecider()
    • setDropdownTemplateDecider

      public void setDropdownTemplateDecider​(TemplateDecider<RECORD> dropdownTemplateDecider)
    • setTemplateDecider

      public void setTemplateDecider​(TemplateDecider<RECORD> templateDecider)
    • getFreeTextRecordFactory

      public java.util.function.Function<java.lang.String,​RECORD> getFreeTextRecordFactory()
    • setFreeTextRecordFactory

      public void setFreeTextRecordFactory​(java.util.function.Function<java.lang.String,​RECORD> freeTextRecordFactory)
    • getRecordToStringFunction

      public java.util.function.Function<RECORD,​java.lang.String> getRecordToStringFunction()
    • setRecordToStringFunction

      public void setRecordToStringFunction​(java.util.function.Function<RECORD,​java.lang.String> recordToStringFunction)
    • getPropertyProvider

      public PropertyProvider<RECORD> getPropertyProvider()
    • setPropertyProvider

      public void setPropertyProvider​(PropertyProvider<RECORD> propertyProvider)
    • setPropertyExtractor

      public void setPropertyExtractor​(PropertyExtractor<RECORD> propertyExtractor)
    • onTextInput

      public Event<java.lang.String> onTextInput()
      Specified by:
      onTextInput in interface TextInputHandlingField
    • onSpecialKeyPressed

      public Event<SpecialKey> onSpecialKeyPressed()
      Specified by:
      onSpecialKeyPressed in interface TextInputHandlingField