Class 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<RECORD,VALUE>
-
- All Implemented Interfaces:
ClientObject,Component,TextInputHandlingField
- Direct Known Subclasses:
ComboBox,TagComboBox
public abstract class 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
onBlur, onFocus, onValueChanged, onVisibilityChanged
-
Fields inherited from class org.teamapps.ux.component.AbstractComponent
DELETED_ATTRIBUTE, onRendered
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractComboBox()protectedAbstractComboBox(ComboBoxModel<RECORD> model)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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)java.lang.IntegergetDropDownMaxHeight()java.lang.IntegergetDropDownMinWidth()TemplategetDropDownTemplate()TemplateDecider<RECORD>getDropdownTemplateDecider()java.lang.StringgetEmptyText()java.util.function.Function<java.lang.String,RECORD>getFreeTextRecordFactory()ComboBoxModel<RECORD>getModel()PropertyProvider<RECORD>getPropertyProvider()java.util.function.Function<RECORD,java.lang.String>getRecordToStringFunction()TemplategetSelectedEntryTemplate()TemplateDecider<RECORD>getSelectedEntryTemplateDecider()protected abstract java.util.Set<RECORD>getSelectedRecords()intgetTextHighlightingEntryLimit()voidhandleUiEvent(org.teamapps.dto.UiEvent event)java.lang.ObjecthandleUiQuery(org.teamapps.dto.UiQuery query)booleanisAllowFreeText()booleanisAnimate()booleanisAutoComplete()booleanisDistinctModelResultFiltering()booleanisDropDownButtonVisible()protected booleanisFreeTextEntry(org.teamapps.dto.UiComboBoxTreeRecord uiTreeRecord)booleanisHighlightFirstResultEntry()booleanisShowClearButton()booleanisShowDropDownAfterResultsArrive()booleanisShowExpanders()booleanisShowHighlighting()protected voidmapCommonUiComboBoxProperties(org.teamapps.dto.AbstractUiComboBox ui)Event<SpecialKey>onSpecialKeyPressed()Event<java.lang.String>onTextInput()voidsetAllowFreeText(boolean allowFreeText)voidsetAnimate(boolean animate)voidsetAutoComplete(boolean autoComplete)voidsetDistinctModelResultFiltering(boolean distinctModelResultFiltering)voidsetDropDownButtonVisible(boolean dropDownButtonVisible)voidsetDropDownMaxHeight(java.lang.Integer dropDownMaxHeight)voidsetDropDownMinWidth(java.lang.Integer dropDownMinWidth)voidsetDropDownTemplate(Template dropDownTemplate)voidsetDropdownTemplateDecider(TemplateDecider<RECORD> dropdownTemplateDecider)voidsetEmptyText(java.lang.String emptyText)voidsetFreeTextRecordFactory(java.util.function.Function<java.lang.String,RECORD> freeTextRecordFactory)voidsetHighlightFirstResultEntry(boolean highlightFirstResultEntry)voidsetModel(ComboBoxModel<RECORD> model)voidsetPropertyExtractor(PropertyExtractor<RECORD> propertyExtractor)voidsetPropertyProvider(PropertyProvider<RECORD> propertyProvider)voidsetRecordToStringFunction(java.util.function.Function<RECORD,java.lang.String> recordToStringFunction)voidsetSelectedEntryTemplate(Template selectedEntryTemplate)voidsetSelectedEntryTemplateDecider(TemplateDecider<RECORD> selectedEntryTemplateDecider)voidsetShowClearButton(boolean showClearButton)voidsetShowDropDownAfterResultsArrive(boolean showDropDownAfterResultsArrive)voidsetShowExpanders(boolean showExpanders)voidsetShowHighlighting(boolean showHighlighting)voidsetTemplate(Template template)voidsetTemplateDecider(TemplateDecider<RECORD> templateDecider)voidsetTextHighlightingEntryLimit(int textHighlightingEntryLimit)-
Methods inherited from class org.teamapps.ux.component.field.AbstractField
addCustomFieldMessage, addCustomFieldMessage, addValidator, applyValueFromUi, clearCustomFieldMessages, clearValidatorMessages, convertUiValueToUxValue, convertUxValueToUiValue, focus, getCustomFieldMessages, getDefaultMessagePosition, getDefaultMessageVisibility, getEditingMode, getFieldMessages, getMaxFieldMessageSeverity, getValidators, getValue, isEmpty, isEmptyValue, isRequired, isValid, isValueChangedByClient, mapAbstractFieldAttributesToUiField, removeCustomFieldMessage, removeValidator, setAndLockValue, setCustomFieldMessages, setDefaultMessagePosition, setDefaultMessageVisibility, setEditingMode, setRequired, setRequiredIfVisibleAndEditable, setValue, setValueChangedByClient, setVisible, validate
-
Methods inherited from class org.teamapps.ux.component.AbstractComponent
createUiComponent, createUiReference, getDebuggingId, getId, getParent, getSessionContext, isRendered, isVisible, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setAttribute, setCssStyle, setDebuggingId, setParent, toggleCssClass, 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
setAriaLabel, setAttribute, setCssStyle, setHtmlTitle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setShadow, toggleCssClass
-
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(ComboBoxModel<RECORD> model)
-
AbstractComboBox
protected AbstractComboBox()
-
-
Method Detail
-
mapCommonUiComboBoxProperties
protected void mapCommonUiComboBoxProperties(org.teamapps.dto.AbstractUiComboBox ui)
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)
- Specified by:
handleUiEventin interfaceClientObject- Overrides:
handleUiEventin classAbstractField<VALUE>
-
handleUiQuery
public java.lang.Object handleUiQuery(org.teamapps.dto.UiQuery query)
- Specified by:
handleUiQueryin interfaceClientObject
-
getSelectedRecords
protected abstract java.util.Set<RECORD> getSelectedRecords()
-
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)
-
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)
-
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)
-
getEmptyText
public java.lang.String getEmptyText()
-
setEmptyText
public void setEmptyText(java.lang.String emptyText)
-
isDistinctModelResultFiltering
public boolean isDistinctModelResultFiltering()
-
setDistinctModelResultFiltering
public void setDistinctModelResultFiltering(boolean distinctModelResultFiltering)
-
getDropDownMinWidth
public java.lang.Integer getDropDownMinWidth()
-
setDropDownMinWidth
public void setDropDownMinWidth(java.lang.Integer dropDownMinWidth)
-
getDropDownMaxHeight
public java.lang.Integer getDropDownMaxHeight()
-
setDropDownMaxHeight
public void setDropDownMaxHeight(java.lang.Integer dropDownMaxHeight)
-
onTextInput
public Event<java.lang.String> onTextInput()
- Specified by:
onTextInputin interfaceTextInputHandlingField
-
onSpecialKeyPressed
public Event<SpecialKey> onSpecialKeyPressed()
- Specified by:
onSpecialKeyPressedin interfaceTextInputHandlingField
-
-