Package io.jmix.searchflowui.component
Class SearchField
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.AbstractField<com.vaadin.flow.component.customfield.CustomField<T>,T>
 
com.vaadin.flow.component.customfield.CustomField<String>
io.jmix.searchflowui.component.SearchField
- All Implemented Interfaces:
- com.vaadin.flow.component.AttachNotifier,- com.vaadin.flow.component.BlurNotifier<com.vaadin.flow.component.customfield.CustomField<String>>,- com.vaadin.flow.component.DetachNotifier,- com.vaadin.flow.component.Focusable<com.vaadin.flow.component.customfield.CustomField<String>>,- com.vaadin.flow.component.FocusNotifier<com.vaadin.flow.component.customfield.CustomField<String>>,- com.vaadin.flow.component.HasAriaLabel,- com.vaadin.flow.component.HasElement,- com.vaadin.flow.component.HasEnabled,- com.vaadin.flow.component.HasHelper,- com.vaadin.flow.component.HasLabel,- com.vaadin.flow.component.HasPlaceholder,- com.vaadin.flow.component.HasSize,- com.vaadin.flow.component.HasStyle,- com.vaadin.flow.component.HasTheme,- com.vaadin.flow.component.HasValidation,- com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<String>,,- String>, - String> - com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<String>,,- String>, - String> - com.vaadin.flow.component.InputNotifier,- com.vaadin.flow.component.KeyNotifier,- com.vaadin.flow.component.shared.HasSuffix,- com.vaadin.flow.component.shared.HasThemeVariant<com.vaadin.flow.component.textfield.TextFieldVariant>,- com.vaadin.flow.component.shared.HasTooltip,- com.vaadin.flow.component.shared.HasValidationProperties,- com.vaadin.flow.component.shared.InputField<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<String>,,- String>, - String> - HasAutofocus,- HasTitle,- Serializable,- org.springframework.beans.factory.Aware,- org.springframework.beans.factory.InitializingBean,- org.springframework.context.ApplicationContextAware
public class SearchField
extends com.vaadin.flow.component.customfield.CustomField<String>
implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.InitializingBean, com.vaadin.flow.component.HasHelper, com.vaadin.flow.component.HasLabel, com.vaadin.flow.component.shared.HasSuffix, com.vaadin.flow.component.HasSize, com.vaadin.flow.component.HasStyle, com.vaadin.flow.component.shared.HasTooltip, com.vaadin.flow.component.shared.HasThemeVariant<com.vaadin.flow.component.textfield.TextFieldVariant>, HasTitle, com.vaadin.flow.component.InputNotifier, com.vaadin.flow.component.KeyNotifier, com.vaadin.flow.component.HasAriaLabel, HasAutofocus, com.vaadin.flow.component.HasPlaceholder
- See Also:
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class com.vaadin.flow.component.AbstractFieldcom.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C extends com.vaadin.flow.component.Component,V extends Object> Nested classes/interfaces inherited from interface com.vaadin.flow.component.BlurNotifiercom.vaadin.flow.component.BlurNotifier.BlurEvent<C extends com.vaadin.flow.component.Component>Nested classes/interfaces inherited from interface com.vaadin.flow.component.FocusNotifiercom.vaadin.flow.component.FocusNotifier.FocusEvent<C extends com.vaadin.flow.component.Component>Nested classes/interfaces inherited from interface com.vaadin.flow.component.HasValuecom.vaadin.flow.component.HasValue.ValueChangeEvent<V extends Object>, com.vaadin.flow.component.HasValue.ValueChangeListener<E extends com.vaadin.flow.component.HasValue.ValueChangeEvent<?>>
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected org.springframework.context.ApplicationContextprotected Dialogsprotected DialogWindowsprotected EntitySearcherprotected Messagesprotected Notificationsprotected OpenModeprotected TypedTextField<String>static final Stringprotected com.vaadin.flow.component.button.Buttonprotected SearchPropertiesprotected Consumer<SearchField.SearchCompletedEvent>allows to bind custom results handler to replace standard dialog/view opening behaviourprotected intprotected Stringprotected com.vaadin.flow.component.button.Buttonprotected com.vaadin.flow.component.Componentprotected UiComponentsprotected ViewNavigatorsFields inherited from interface io.jmix.flowui.kit.component.HasAutofocusAUTOFOCUS_PROPERTY_NAME
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidprotected voidprotected voidprotected TypedTextField<String>protected com.vaadin.flow.component.button.Buttonprotected com.vaadin.flow.component.button.Buttonprotected voidprotected StringintgetValue()protected voidprotected voidbooleanbooleanprotected voidopenSearchResultsWindow(String searchText) voidvoidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) voidsetEntities(List<String> entities) voidsetOpenMode(OpenMode openMode) voidsetPlaceholder(String placeholder) protected voidsetPresentationValue(String newPresentationValue) voidsetSearchButtonVisible(boolean searchButtonVisible) voidvoidsetSearchSize(int searchSize) voidsetSearchStrategy(String searchStrategy) voidsetSettingsButtonVisible(boolean settingsButtonVisible) Methods inherited from class com.vaadin.flow.component.customfield.CustomFieldadd, addThemeVariants, getLabel, onAttach, remove, removeThemeVariants, setLabel, updateValueMethods inherited from class com.vaadin.flow.component.AbstractFieldaddValueChangeListener, getEmptyValue, isEmpty, setModelValue, setValue, valueEqualsMethods inherited from class com.vaadin.flow.component.ComponentaddListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onDetach, onEnabledStateChanged, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisibleMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifieraddAttachListenerMethods inherited from interface com.vaadin.flow.component.BlurNotifieraddBlurListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifieraddDetachListenerMethods inherited from interface com.vaadin.flow.component.FocusableaddFocusShortcut, blur, focus, getTabIndex, setTabIndexMethods inherited from interface com.vaadin.flow.component.FocusNotifieraddFocusListenerMethods inherited from interface com.vaadin.flow.component.HasAriaLabelgetAriaLabel, getAriaLabelledBy, setAriaLabel, setAriaLabelledByMethods inherited from interface io.jmix.flowui.kit.component.HasAutofocusisAutofocus, setAutofocusMethods inherited from interface com.vaadin.flow.component.HasElementgetElementMethods inherited from interface com.vaadin.flow.component.HasEnabledisEnabled, setEnabledMethods inherited from interface com.vaadin.flow.component.HasHelpergetHelperComponent, getHelperText, setHelperComponent, setHelperTextMethods inherited from interface com.vaadin.flow.component.HasLabelgetLabel, setLabelMethods inherited from interface com.vaadin.flow.component.HasPlaceholdergetPlaceholderMethods inherited from interface com.vaadin.flow.component.HasSizegetHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFullMethods inherited from interface com.vaadin.flow.component.HasStyleaddClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameMethods inherited from interface com.vaadin.flow.component.shared.HasSuffixgetSuffixComponent, setSuffixComponentMethods inherited from interface com.vaadin.flow.component.HasThemeaddThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeNameMethods inherited from interface com.vaadin.flow.component.shared.HasThemeVariantaddThemeVariants, removeThemeVariantsMethods inherited from interface com.vaadin.flow.component.shared.HasTooltipgetTooltip, setTooltipTextMethods inherited from interface com.vaadin.flow.component.HasValidationsetManualValidationMethods inherited from interface com.vaadin.flow.component.shared.HasValidationPropertiesgetErrorMessage, isInvalid, setErrorMessage, setInvalidMethods inherited from interface com.vaadin.flow.component.HasValueaddValueChangeListener, clear, getEmptyValue, getOptionalValue, isEmpty, setValueMethods inherited from interface com.vaadin.flow.component.HasValueAndElementisReadOnly, isRequiredIndicatorVisible, setReadOnly, setRequiredIndicatorVisibleMethods inherited from interface com.vaadin.flow.component.InputNotifieraddInputListenerMethods inherited from interface com.vaadin.flow.component.KeyNotifieraddKeyDownListener, addKeyDownListener, addKeyPressListener, addKeyPressListener, addKeyUpListener, addKeyUpListener
- 
Field Details- 
SEARCH_FIELD_STYLENAME- See Also:
 
- 
applicationContextprotected org.springframework.context.ApplicationContext applicationContext
- 
uiComponents
- 
notifications
- 
messages
- 
searchProperties
- 
dialogWindows
- 
dialogs
- 
root
- 
searchStrategy
- 
entities
- 
openMode
- 
searchSizeprotected int searchSize
- 
searchButtonprotected com.vaadin.flow.component.button.Button searchButton
- 
settingsButtonprotected com.vaadin.flow.component.button.Button settingsButton
- 
searchResultHandlerallows to bind custom results handler to replace standard dialog/view opening behaviour
- 
entitySearcher
- 
suffixComponentprotected com.vaadin.flow.component.Component suffixComponent
 
- 
- 
Constructor Details- 
SearchFieldpublic SearchField()
 
- 
- 
Method Details- 
setApplicationContextpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - Specified by:
- setApplicationContextin interface- org.springframework.context.ApplicationContextAware
- Throws:
- org.springframework.beans.BeansException
 
- 
afterPropertiesSetpublic void afterPropertiesSet()- Specified by:
- afterPropertiesSetin interface- org.springframework.beans.factory.InitializingBean
 
- 
autowireDependenciesprotected void autowireDependencies()
- 
initComponentprotected void initComponent()
- 
generateModelValue- Specified by:
- generateModelValuein class- com.vaadin.flow.component.customfield.CustomField<String>
 
- 
setPlaceholder- Specified by:
- setPlaceholderin interface- com.vaadin.flow.component.HasPlaceholder
 
- 
setPresentationValue- Specified by:
- setPresentationValuein class- com.vaadin.flow.component.customfield.CustomField<String>
 
- 
checkValueComponentStateprotected void checkValueComponentState()
- 
createRootComponent
- 
initRootComponent
- 
createSuffixComponentprotected void createSuffixComponent()
- 
createSearchButtonprotected com.vaadin.flow.component.button.Button createSearchButton()
- 
createSettingsButtonprotected com.vaadin.flow.component.button.Button createSettingsButton()
- 
openSearchResultsWindow
- 
performSearchpublic void performSearch()
- 
setSearchCompletedHandler
- 
getSearchCompletedHandler
- 
getValue- Specified by:
- getValuein interface- com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<String>,- String>, - String> 
- Overrides:
- getValuein class- com.vaadin.flow.component.AbstractField<com.vaadin.flow.component.customfield.CustomField<String>,- String> 
 
- 
getEntities
- 
setEntities
- 
getOpenMode
- 
setOpenMode
- 
getSearchStrategy
- 
setSearchStrategy
- 
getSearchSizepublic int getSearchSize()
- 
setSearchSizepublic void setSearchSize(int searchSize) 
- 
isSettingsButtonVisiblepublic boolean isSettingsButtonVisible()
- 
setSettingsButtonVisiblepublic void setSettingsButtonVisible(boolean settingsButtonVisible) 
- 
isSearchButtonVisiblepublic boolean isSearchButtonVisible()
- 
setSearchButtonVisiblepublic void setSearchButtonVisible(boolean searchButtonVisible) 
 
-