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()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, isVisible, mapAbstractFieldAttributesToUiField, removeCustomFieldMessage, removeValidator, setAndLockValue, setCustomFieldMessages, setDefaultMessagePosition, setDefaultMessageVisibility, setEditingMode, setRequired, setValue, setVisible, validate
-
Methods inherited from class org.teamapps.ux.component.AbstractComponent
createUiComponent, createUiComponentReference, destroy, getId, getParent, getSessionContext, isDestroyed, isEffectivelyVisible, isRendered, mapAbstractUiComponentProperties, onDestroyed, 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- Overrides:
doDestroyin classAbstractComponent
-
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
-
getTreeNodeInfoExtractor
public TreeNodeInfoExtractor<RECORD> getTreeNodeInfoExtractor()
-
setTreeNodeInfoExtractor
public void setTreeNodeInfoExtractor(TreeNodeInfoExtractor<RECORD> treeNodeInfoExtractor)
-
-