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:
Component,TextInputHandlingField
- Direct Known Subclasses:
ComboBox,TagComboBox
public abstract class AbstractComboBox<COMPONENT extends AbstractComboBox,RECORD,VALUE> extends AbstractField<VALUE> implements TextInputHandlingField
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.function.Function<java.lang.String,RECORD>freeTextRecordFactoryEvent<SpecialKey>onSpecialKeyPressedEvent<java.lang.String>onTextInputprotected ClientRecordCache<RECORD,org.teamapps.dto.UiComboBoxTreeRecord>recordCache-
Fields inherited from class org.teamapps.ux.component.field.AbstractField
onValueChanged, onVisibilityChanged
-
Fields inherited from class org.teamapps.ux.component.AbstractComponent
onDestroyed, onRendered
-
-
Constructor Summary
Constructors Modifier Constructor Description AbstractComboBox(java.util.List<RECORD> staticData)protectedAbstractComboBox(BaseTreeModel<RECORD> model)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDropDownItem(RECORD record)voidaddDropDownItems(java.util.List<RECORD> records)voidaddDropDownItems(RECORD... records)protected voidaddParentLinkToUiRecord(RECORD record, org.teamapps.dto.UiComboBoxTreeRecord uiTreeRecord, java.util.Map<RECORD,org.teamapps.dto.UiComboBoxTreeRecord> othersCurrentlyBeingAddedToCache)protected org.teamapps.dto.UiComboBoxTreeRecordcreateUiTreeRecordWithoutParentRelation(RECORD record)protected voiddoDestroy()Override this method to release resources whenever this component gets destroyedTemplategetDropDownTemplate()TemplateDecider<RECORD>getDropdownTemplateDecider()java.util.function.Function<java.lang.String,RECORD>getFreeTextRecordFactory()BaseTreeModelgetModel()PropertyExtractor<RECORD>getPropertyExtractor()java.util.function.Function<RECORD,java.lang.String>getRecordToStringFunction()TemplategetSelectedEntryTemplate()TemplateDecider<RECORD>getSelectedEntryTemplateDecider()java.util.List<RECORD>getStaticData()intgetTextHighlightingEntryLimit()TextMatchingModegetTextMatchingMode()voidhandleUiEvent(org.teamapps.dto.UiEvent event)booleanisAllowFreeText()booleanisAnimate()booleanisAutoComplete()protected booleanisFreeTextEntry(org.teamapps.dto.UiComboBoxTreeRecord uiTreeRecord)booleanisHighlightFirstResultEntry()booleanisShowClearButton()booleanisShowDropDownAfterResultsArrive()booleanisShowDropDownButton()booleanisShowExpanders()booleanisShowHighlighting()protected voidmapCommonUiComboBoxProperties(org.teamapps.dto.UiComboBox comboBox)Event<SpecialKey>onSpecialKeyPressed()Event<java.lang.String>onTextInput()voidsetAllowFreeText(boolean allowFreeText)voidsetAnimate(boolean animate)voidsetAutoComplete(boolean autoComplete)voidsetDropDownTemplate(Template dropDownTemplate)voidsetDropdownTemplateDecider(TemplateDecider<RECORD> dropdownTemplateDecider)voidsetFreeTextRecordFactory(java.util.function.Function<java.lang.String,RECORD> freeTextRecordFactory)voidsetHighlightFirstResultEntry(boolean highlightFirstResultEntry)voidsetModel(BaseTreeModel<RECORD> model)voidsetPropertyExtractor(PropertyExtractor<RECORD> propertyExtractor)voidsetRecordToStringFunction(java.util.function.Function<RECORD,java.lang.String> recordToStringFunction)voidsetSelectedEntryTemplate(Template selectedEntryTemplate)voidsetSelectedEntryTemplateDecider(TemplateDecider<RECORD> selectedEntryTemplateDecider)voidsetShowClearButton(boolean showClearButton)voidsetShowDropDownAfterResultsArrive(boolean showDropDownAfterResultsArrive)voidsetShowDropDownButton(boolean showDropDownButton)voidsetShowExpanders(boolean showExpanders)voidsetShowHighlighting(boolean showHighlighting)voidsetStaticData(java.util.List<RECORD> staticData)voidsetTemplate(Template template)voidsetTemplateDecider(TemplateDecider<RECORD> templateDecider)voidsetTextHighlightingEntryLimit(int textHighlightingEntryLimit)voidsetTextMatchingMode(TextMatchingMode textMatchingMode)-
Methods inherited from class org.teamapps.ux.component.field.AbstractField
addFieldMessage, applyValueFromUi, convertUiValueToUxValue, convertUxValueToUiValue, focus, getEditingMode, getFieldMessages, getValue, isVisible, mapAbstractFieldAttributesToUiField, removeFieldMessage, removeFieldMessages, removeValidationMessages, setAndLockValue, setEditingMode, setFieldMessages, setValidationMessage, setValue, setVisible
-
Methods inherited from class org.teamapps.ux.component.AbstractComponent
createUiComponent, createUiComponentReference, destroy, getId, getParent, getSessionContext, isDestroyed, isEffectivelyVisible, isRendered, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setCssStyle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, toString, unrender
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.teamapps.ux.component.Component
setCssStyle
-
Methods inherited from interface org.teamapps.ux.component.field.TextInputHandlingField
defaultHandleTextInputEvent
-
-
-
-
Field Detail
-
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 Detail
-
AbstractComboBox
protected AbstractComboBox(BaseTreeModel<RECORD> model)
-
AbstractComboBox
public AbstractComboBox(java.util.List<RECORD> staticData)
-
-
Method Detail
-
mapCommonUiComboBoxProperties
protected void mapCommonUiComboBoxProperties(org.teamapps.dto.UiComboBox comboBox)
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)
- Specified by:
handleUiEventin interfaceComponent- Overrides:
handleUiEventin classAbstractField<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)
-
doDestroy
protected void doDestroy()
Description copied from class:AbstractComponentOverride this method to release resources whenever this component gets destroyed- Specified by:
doDestroyin classAbstractField<VALUE>
-
isAnimate
public boolean isAnimate()
-
getStaticData
public java.util.List<RECORD> getStaticData()
-
setStaticData
public void setStaticData(java.util.List<RECORD> staticData)
-
addDropDownItem
public void addDropDownItem(RECORD record)
-
addDropDownItems
public void addDropDownItems(RECORD... records)
-
addDropDownItems
public void addDropDownItems(java.util.List<RECORD> records)
-
getModel
public BaseTreeModel getModel()
-
setModel
public void setModel(BaseTreeModel<RECORD> model)
-
getTextMatchingMode
public TextMatchingMode getTextMatchingMode()
-
isShowDropDownButton
public boolean isShowDropDownButton()
-
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()
-
setShowDropDownButton
public void setShowDropDownButton(boolean showDropDownButton)
-
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)
-
getPropertyExtractor
public PropertyExtractor<RECORD> getPropertyExtractor()
-
setPropertyExtractor
public void setPropertyExtractor(PropertyExtractor<RECORD> propertyExtractor)
-
onTextInput
public Event<java.lang.String> onTextInput()
- Specified by:
onTextInputin interfaceTextInputHandlingField
-
onSpecialKeyPressed
public Event<SpecialKey> onSpecialKeyPressed()
- Specified by:
onSpecialKeyPressedin interfaceTextInputHandlingField
-
-