V
- type of valueI
- type of itempublic abstract class JmixAbstractSuggestionField<V,I>
extends com.vaadin.ui.AbstractField<V>
com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandler
com.vaadin.data.HasValue.ValueChangeEvent<V>, com.vaadin.data.HasValue.ValueChangeListener<V>
com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.HasContextHelp, com.vaadin.ui.Component.Listener
com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener
Modifier and Type | Field and Description |
---|---|
protected java.util.function.Consumer<java.lang.String> |
arrowDownActionHandler |
protected java.lang.Runnable |
cancelSearchHandler |
protected java.util.function.Consumer<java.lang.String> |
enterActionHandler |
protected com.vaadin.event.FieldEvents.FocusAndBlurServerRpcImpl |
focusBlurRpc |
protected V |
internalValue |
protected com.vaadin.server.KeyMapper<I> |
keyMapper |
protected java.util.function.Function<java.lang.Object,java.lang.String> |
optionsStyleProvider |
protected java.util.function.Consumer<java.lang.String> |
searchExecutor |
protected JmixSuggestionFieldServerRpc |
serverRpc |
protected static java.lang.String |
SUGGESTION_CAPTION |
protected static java.lang.String |
SUGGESTION_ID |
protected static java.lang.String |
SUGGESTION_STYLE_NAME |
protected int |
suggestionsLimit |
protected java.util.function.Function<I,java.lang.String> |
textViewConverter |
Constructor and Description |
---|
JmixAbstractSuggestionField() |
Modifier and Type | Method and Description |
---|---|
void |
addPopupStyleName(java.lang.String styleName) |
protected void |
doSetValue(V value) |
java.util.function.Consumer<java.lang.String> |
getArrowDownActionHandler() |
int |
getAsyncSearchDelayMs() |
java.util.function.Consumer<java.lang.String> |
getEnterActionHandler() |
java.lang.String |
getInputPrompt() |
int |
getMinSearchStringLength() |
java.lang.String |
getPopupWidth() |
protected JmixSuggestionFieldState |
getState() |
protected JmixSuggestionFieldState |
getState(boolean markAsDirty) |
int |
getSuggestionsLimit() |
V |
getValue() |
protected boolean |
isPredefinedPopupWidth(java.lang.String popupWidth) |
boolean |
isSelectFirstSuggestionOnShow() |
protected abstract void |
onSelectSuggestion(java.lang.String suggestionId) |
void |
removePopupStyleName(java.lang.String styleName) |
void |
setArrowDownActionHandler(java.util.function.Consumer<java.lang.String> arrowDownActionHandler) |
void |
setAsyncSearchDelayMs(int asyncSearchDelayMs) |
void |
setCancelSearchHandler(java.lang.Runnable cancelSearchHandler) |
void |
setEnterActionHandler(java.util.function.Consumer<java.lang.String> enterActionHandler) |
void |
setInputPrompt(java.lang.String inputPrompt) |
void |
setMinSearchStringLength(int minSearchStringLength) |
void |
setOptionsStyleProvider(java.util.function.Function<java.lang.Object,java.lang.String> optionsStyleProvider) |
void |
setPopupStyleName(java.lang.String styleName) |
void |
setPopupWidth(java.lang.String popupWidth) |
void |
setSearchExecutor(java.util.function.Consumer<java.lang.String> searchExecutor) |
void |
setSelectFirstSuggestionOnShow(boolean selectFirstSuggestionOnShow) |
void |
setSuggestionsLimit(int suggestionsLimit) |
void |
setTextViewConverter(java.util.function.Function<I,java.lang.String> converter) |
void |
showSuggestions(java.util.List<I> suggestions,
boolean userOriginated) |
addValueChangeListener, createValueChange, focus, getCustomAttributes, getTabIndex, isDifferentValue, isReadOnly, isRequiredIndicatorVisible, readDesign, setReadOnly, setRequiredIndicatorVisible, setTabIndex, setValue, setValue, writeDesign
addContextClickListener, addContextHelpIconClickListener, addListener, addShortcutListener, addStyleName, attach, beforeClientResponse, detach, ensureContextHelpInitialized, findAncestor, fireComponentErrorEvent, fireComponentEvent, fireContextHelpClick, getActionManager, getCaption, getComponentError, getComponentErrorProvider, getContextHelpText, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getRequiredError, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isContextHelpTextHtmlEnabled, isEnabled, isOrHasAncestor, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setComponentErrorProvider, setContextHelpText, setContextHelpTextHtmlEnabled, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setJTestId, setLocale, setParent, setPrimaryStyleName, setRequiredError, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidth, setWidthFull, setWidthUndefined
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getIncorrectConcurrentAccessHandler, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setConnectorResource, setErrorHandler, setIncorrectConcurrentAccessHandler, setResource, updateDiffstate
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
clear, getDefaultValidator, getEmptyValue, getOptionalValue, isEmpty
addListener, addStyleName, addStyleNames, attach, getCaption, getDescription, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setJTestId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
protected static final java.lang.String SUGGESTION_ID
protected static final java.lang.String SUGGESTION_CAPTION
protected static final java.lang.String SUGGESTION_STYLE_NAME
protected java.util.function.Function<I,java.lang.String> textViewConverter
protected java.util.function.Consumer<java.lang.String> searchExecutor
protected java.util.function.Consumer<java.lang.String> enterActionHandler
protected java.util.function.Consumer<java.lang.String> arrowDownActionHandler
protected java.lang.Runnable cancelSearchHandler
protected com.vaadin.server.KeyMapper<I> keyMapper
protected com.vaadin.event.FieldEvents.FocusAndBlurServerRpcImpl focusBlurRpc
protected JmixSuggestionFieldServerRpc serverRpc
protected int suggestionsLimit
protected java.util.function.Function<java.lang.Object,java.lang.String> optionsStyleProvider
protected V internalValue
protected void doSetValue(V value)
doSetValue
in class com.vaadin.ui.AbstractField<V>
@Nullable public V getValue()
public void setTextViewConverter(java.util.function.Function<I,java.lang.String> converter)
public int getAsyncSearchDelayMs()
public void setAsyncSearchDelayMs(int asyncSearchDelayMs)
@Nullable public java.util.function.Consumer<java.lang.String> getEnterActionHandler()
public void setEnterActionHandler(@Nullable java.util.function.Consumer<java.lang.String> enterActionHandler)
@Nullable public java.util.function.Consumer<java.lang.String> getArrowDownActionHandler()
public void setArrowDownActionHandler(@Nullable java.util.function.Consumer<java.lang.String> arrowDownActionHandler)
public int getMinSearchStringLength()
public void setMinSearchStringLength(int minSearchStringLength)
public void setSearchExecutor(java.util.function.Consumer<java.lang.String> searchExecutor)
public void showSuggestions(java.util.List<I> suggestions, boolean userOriginated)
public void setCancelSearchHandler(java.lang.Runnable cancelSearchHandler)
protected JmixSuggestionFieldState getState()
getState
in class com.vaadin.ui.AbstractField<V>
protected JmixSuggestionFieldState getState(boolean markAsDirty)
getState
in class com.vaadin.ui.AbstractField<V>
public void setSuggestionsLimit(int suggestionsLimit)
public int getSuggestionsLimit()
@Nullable public java.lang.String getInputPrompt()
public void setInputPrompt(@Nullable java.lang.String inputPrompt)
public void setPopupStyleName(@Nullable java.lang.String styleName)
public void addPopupStyleName(java.lang.String styleName)
public void removePopupStyleName(java.lang.String styleName)
public void setPopupWidth(@Nullable java.lang.String popupWidth)
public boolean isSelectFirstSuggestionOnShow()
public void setSelectFirstSuggestionOnShow(boolean selectFirstSuggestionOnShow)
protected boolean isPredefinedPopupWidth(java.lang.String popupWidth)
public java.lang.String getPopupWidth()
public void setOptionsStyleProvider(@Nullable java.util.function.Function<java.lang.Object,java.lang.String> optionsStyleProvider)
protected abstract void onSelectSuggestion(java.lang.String suggestionId)