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 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>recordCacheFields inherited from class org.teamapps.ux.component.field.AbstractField
onValueChanged, onVisibilityChanged -
Constructor Summary
Constructors Modifier Constructor Description AbstractComboBox(java.util.List<RECORD> staticData)protectedAbstractComboBox(BaseTreeModel<RECORD> model) -
Method Summary
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)TemplategetDropDownTemplate()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()TreeNodeInfoExtractor<RECORD>getTreeNodeInfoExtractor()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)voidsetTreeNodeInfoExtractor(TreeNodeInfoExtractor<RECORD> treeNodeInfoExtractor)Methods inherited from class org.teamapps.ux.component.field.AbstractField
addCustomFieldMessage, addValidator, applyValueFromUi, clearCustomFieldMessages, convertUiValueToUxValue, convertUxValueToUiValue, focus, getCustomFieldMessages, getDefaultMessagePosition, getDefaultMessageVisibility, getEditingMode, getFieldMessages, getMaxFieldMessageSeverity, getValidators, getValue, isEmpty, isRequired, isValid, isValueChangedByClient, mapAbstractFieldAttributesToUiField, removeCustomFieldMessage, removeValidator, setAndLockValue, setCustomFieldMessages, setDefaultMessagePosition, setDefaultMessageVisibility, setEditingMode, setRequired, setRequiredIfVisibleAndEditable, setValue, setVisible, validateMethods inherited from class org.teamapps.ux.component.AbstractComponent
createUiComponent, createUiReference, getDebuggingId, getId, getParent, getSessionContext, isDestroyed, isEffectivelyVisible, isRendered, isVisible, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setCssStyle, setDebuggingId, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, toString, unrenderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.teamapps.ux.component.field.TextInputHandlingField
defaultHandleTextInputEvent
-
Field Details
-
Constructor Details
-
Method Details
-
mapCommonUiComboBoxProperties
protected void mapCommonUiComboBoxProperties(org.teamapps.dto.UiComboBox comboBox) -
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)- Specified by:
handleUiEventin interfaceClientObject- Overrides:
handleUiEventin classAbstractField<VALUE>
-
createUiTreeRecordWithoutParentRelation
protected org.teamapps.dto.UiComboBoxTreeRecord createUiTreeRecordWithoutParentRelation(RECORD record) -
addParentLinkToUiRecord
-
isFreeTextEntry
protected boolean isFreeTextEntry(org.teamapps.dto.UiComboBoxTreeRecord uiTreeRecord) -
isAnimate
public boolean isAnimate() -
getStaticData
-
setStaticData
-
addDropDownItem
-
addDropDownItems
-
addDropDownItems
-
getModel
-
setModel
-
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
-
setSelectedEntryTemplate
-
setDropDownTemplate
-
setTemplate
-
setTextHighlightingEntryLimit
public void setTextHighlightingEntryLimit(int textHighlightingEntryLimit) -
getSelectedEntryTemplate
-
getDropDownTemplate
-
getSelectedEntryTemplateDecider
-
setSelectedEntryTemplateDecider
-
getDropdownTemplateDecider
-
setDropdownTemplateDecider
-
setTemplateDecider
-
getFreeTextRecordFactory
-
setFreeTextRecordFactory
public void setFreeTextRecordFactory(java.util.function.Function<java.lang.String,RECORD> freeTextRecordFactory) -
getRecordToStringFunction
-
setRecordToStringFunction
public void setRecordToStringFunction(java.util.function.Function<RECORD,java.lang.String> recordToStringFunction) -
getPropertyExtractor
-
setPropertyExtractor
-
onTextInput
- Specified by:
onTextInputin interfaceTextInputHandlingField
-
onSpecialKeyPressed
- Specified by:
onSpecialKeyPressedin interfaceTextInputHandlingField
-
getTreeNodeInfoExtractor
-
setTreeNodeInfoExtractor
-