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
FieldsModifier and TypeFieldDescriptionfinal Event<SpecialKey> protected final ClientRecordCache<RECORD, UiComboBoxTreeRecord> Fields inherited from class org.teamapps.ux.component.field.AbstractField
onBlur, onFocus, onValueChanged, onVisibilityChangedFields inherited from class org.teamapps.ux.component.AbstractComponent
DELETED_ATTRIBUTE, onRendered -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddParentLinkToUiRecord(RECORD record, UiComboBoxTreeRecord uiTreeRecord, Map<RECORD, UiComboBoxTreeRecord> othersCurrentlyBeingAddedToCache) protected UiComboBoxTreeRecordgetModel()intvoidhandleUiEvent(UiEvent event) handleUiQuery(UiQuery query) booleanbooleanbooleanbooleanbooleanprotected booleanisFreeTextEntry(UiComboBoxTreeRecord uiTreeRecord) booleanbooleanbooleanbooleanbooleanprotected voidvoidsetAllowFreeText(boolean allowFreeText) voidsetAnimate(boolean animate) voidsetAutoComplete(boolean autoComplete) voidsetDistinctModelResultFiltering(boolean distinctModelResultFiltering) voidsetDropDownButtonVisible(boolean dropDownButtonVisible) voidsetDropDownMaxHeight(Integer dropDownMaxHeight) voidsetDropDownMinWidth(Integer dropDownMinWidth) voidsetDropDownTemplate(Template dropDownTemplate) voidsetDropdownTemplateDecider(TemplateDecider<RECORD> dropdownTemplateDecider) voidsetEmptyText(String emptyText) voidsetFreeTextRecordFactory(Function<String, RECORD> freeTextRecordFactory) voidsetHighlightFirstResultEntry(boolean highlightFirstResultEntry) voidsetModel(ComboBoxModel<RECORD> model) voidsetPropertyExtractor(PropertyExtractor<RECORD> propertyExtractor) voidsetPropertyProvider(PropertyProvider<RECORD> propertyProvider) voidsetRecordToStringFunction(Function<RECORD, 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, isValueLocked, mapAbstractFieldAttributesToUiField, removeCustomFieldMessage, removeValidator, setAndLockValue, setCustomFieldMessages, setDefaultMessagePosition, setDefaultMessageVisibility, setEditingMode, setRequired, setRequiredIfVisibleAndEditable, setValue, setValueChangedByClient, setVisible, validateMethods 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, unrenderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.teamapps.ux.component.Component
setAriaLabel, setAttribute, setCssStyle, setHtmlTitle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setShadow, toggleCssClassMethods inherited from interface org.teamapps.ux.component.field.TextInputHandlingField
defaultHandleTextInputEvent
-
Field Details
-
onTextInput
-
onSpecialKeyPressed
-
recordCache
-
freeTextRecordFactory
-
-
Constructor Details
-
AbstractComboBox
-
AbstractComboBox
protected AbstractComboBox()
-
-
Method Details
-
mapCommonUiComboBoxProperties
-
handleUiEvent
- Specified by:
handleUiEventin interfaceClientObject- Overrides:
handleUiEventin classAbstractField<VALUE>
-
handleUiQuery
- Specified by:
handleUiQueryin interfaceClientObject
-
getSelectedRecords
-
createUiTreeRecordWithoutParentRelation
-
addParentLinkToUiRecord
protected void addParentLinkToUiRecord(RECORD record, UiComboBoxTreeRecord uiTreeRecord, Map<RECORD, UiComboBoxTreeRecord> othersCurrentlyBeingAddedToCache) -
isFreeTextEntry
-
isAnimate
public boolean isAnimate() -
getModel
-
setModel
-
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
-
setDropDownTemplate
-
setTemplate
-
setTextHighlightingEntryLimit
public void setTextHighlightingEntryLimit(int textHighlightingEntryLimit) -
getSelectedEntryTemplate
-
getDropDownTemplate
-
getSelectedEntryTemplateDecider
-
setSelectedEntryTemplateDecider
-
getDropdownTemplateDecider
-
setDropdownTemplateDecider
-
setTemplateDecider
-
getFreeTextRecordFactory
-
setFreeTextRecordFactory
-
getRecordToStringFunction
-
setRecordToStringFunction
-
getPropertyProvider
-
setPropertyProvider
-
setPropertyExtractor
-
getEmptyText
-
setEmptyText
-
isDistinctModelResultFiltering
public boolean isDistinctModelResultFiltering() -
setDistinctModelResultFiltering
public void setDistinctModelResultFiltering(boolean distinctModelResultFiltering) -
getDropDownMinWidth
-
setDropDownMinWidth
-
getDropDownMaxHeight
-
setDropDownMaxHeight
-
onTextInput
- Specified by:
onTextInputin interfaceTextInputHandlingField
-
onSpecialKeyPressed
- Specified by:
onSpecialKeyPressedin interfaceTextInputHandlingField
-