public class SearchFieldImpl extends io.jmix.ui.component.CompositeComponent<io.jmix.ui.component.CssLayout> implements SearchField, io.jmix.ui.component.CompositeWithCaption, io.jmix.ui.component.CompositeWithHtmlCaption, io.jmix.ui.component.CompositeWithHtmlDescription, io.jmix.ui.component.CompositeWithIcon, io.jmix.ui.component.CompositeWithContextHelp
io.jmix.ui.component.CompositeComponent.CreateEventSearchField.SearchCompletedEventio.jmix.ui.component.HasValue.ValueChangeEvent<V>io.jmix.ui.component.Component.Alignment, io.jmix.ui.component.Component.BelongToFrame, io.jmix.ui.component.Component.Disposable, io.jmix.ui.component.Component.Editable, io.jmix.ui.component.Component.Focusable, io.jmix.ui.component.Component.HasCaption, io.jmix.ui.component.Component.HasDescription, io.jmix.ui.component.Component.HasIcon, io.jmix.ui.component.Component.HasXmlDescriptor, io.jmix.ui.component.Component.Wrapper| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.lang.String> |
entities |
protected EntitySearcher |
entitySearcher |
protected io.jmix.ui.component.TextField<java.lang.String> |
inputField |
protected io.jmix.core.Messages |
messages |
protected io.jmix.ui.ScreenBuilders |
screenBuilders |
protected io.jmix.ui.component.Button |
searchButton |
protected java.util.function.Consumer<SearchField.SearchCompletedEvent> |
searchCompletedHandler |
protected SearchProperties |
searchProperties |
protected SearchStrategy |
searchStrategy |
applicationContext, frame, id, prefixId, rootNAME| Constructor and Description |
|---|
SearchFieldImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addValidator(io.jmix.ui.component.validation.Validator<? super java.lang.String> validator) |
io.jmix.core.common.event.Subscription |
addValueChangeListener(java.util.function.Consumer<io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.String>> listener) |
java.util.List<java.lang.String> |
getEntities() |
java.lang.String |
getRequiredMessage() |
java.util.function.Consumer<SearchField.SearchCompletedEvent> |
getSearchCompletedHandler()
Returns the handler to be invoked when the search is successfully completed.
|
SearchStrategy |
getSearchStrategy() |
java.util.Collection<io.jmix.ui.component.validation.Validator<java.lang.String>> |
getValidators() |
java.lang.String |
getValue() |
io.jmix.ui.component.data.ValueSource<java.lang.String> |
getValueSource() |
boolean |
isEditable() |
boolean |
isRequired() |
boolean |
isValid() |
protected void |
onCreate(io.jmix.ui.component.CompositeComponent.CreateEvent createEvent) |
protected void |
openSearchResultsWindow(SearchResult searchResult) |
void |
performSearch()
Performs search.
|
void |
removeValidator(io.jmix.ui.component.validation.Validator<java.lang.String> validator) |
void |
setEditable(boolean editable) |
void |
setEntities(java.util.List<java.lang.String> entities)
Sets names of entities to search within.
|
void |
setRequired(boolean required) |
void |
setRequiredMessage(java.lang.String msg) |
void |
setSearchCompletedHandler(java.util.function.Consumer<SearchField.SearchCompletedEvent> handler)
Sets the handler to be invoked when the search is successfully completed.
|
void |
setSearchStrategy(SearchStrategy searchStrategy)
Sets
SearchStrategy to this SearchField. |
void |
setValue(java.lang.String value) |
void |
setValueSource(io.jmix.ui.component.data.ValueSource<java.lang.String> valueSource) |
void |
validate() |
addAttachListener, addCreateListener, addDetachListener, addStyleName, assignDebugId, attached, detached, disableEventListeners, enableEventListeners, getAlignment, getComposition, getCompositionOrNull, getDebugId, getEventHub, getFrame, getFullId, getHeight, getHeightSizeUnit, getId, getInnerComponent, getInnerComponentOptional, getParent, getPrefixId, getStyleName, getUiEventListeners, getWidth, getWidthSizeUnit, hasSubscriptions, isAttached, isEnabled, isEnabledRecursive, isHtmlSanitizerEnabled, isResponsive, isVisible, isVisibleRecursive, publish, removeStyleName, setAlignment, setApplicationContext, setComposition, setDebugId, setEnabled, setFrame, setHeight, setHtmlSanitizerEnabled, setId, setParent, setResponsive, setStyleName, setUiEventListeners, setVisible, setWidth, unsubscribe, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, updateComponentIds, updateIdIfNeeded, withUnwrapped, withUnwrappedCompositionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getStyleName, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedCompositiongetIcon, setIcon, setIconFromSetgetContextHelpIconClickHandler, getContextHelpText, isContextHelpTextHtmlEnabled, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabledisCaptionAsHtml, setCaptionAsHtmlgetDescription, setDescriptionisDescriptionAsHtml, setDescriptionAsHtmlisHtmlSanitizerEnabled, setHtmlSanitizerEnabledisCaptionAsHtml, setCaptionAsHtmlgetDescription, setDescriptionisDescriptionAsHtml, setDescriptionAsHtml@Autowired protected io.jmix.core.Messages messages
@Autowired protected EntitySearcher entitySearcher
@Autowired protected io.jmix.ui.ScreenBuilders screenBuilders
@Autowired protected SearchProperties searchProperties
protected io.jmix.ui.component.TextField<java.lang.String> inputField
protected io.jmix.ui.component.Button searchButton
protected SearchStrategy searchStrategy
protected java.util.List<java.lang.String> entities
protected java.util.function.Consumer<SearchField.SearchCompletedEvent> searchCompletedHandler
protected void onCreate(io.jmix.ui.component.CompositeComponent.CreateEvent createEvent)
protected void openSearchResultsWindow(SearchResult searchResult)
public void performSearch()
SearchFieldperformSearch in interface SearchFieldpublic boolean isEditable()
isEditable in interface io.jmix.ui.component.Component.Editablepublic void setEditable(boolean editable)
setEditable in interface io.jmix.ui.component.Component.Editablepublic void addValidator(io.jmix.ui.component.validation.Validator<? super java.lang.String> validator)
addValidator in interface io.jmix.ui.component.HasValidator<java.lang.String>public void removeValidator(io.jmix.ui.component.validation.Validator<java.lang.String> validator)
removeValidator in interface io.jmix.ui.component.HasValidator<java.lang.String>public java.util.Collection<io.jmix.ui.component.validation.Validator<java.lang.String>> getValidators()
getValidators in interface io.jmix.ui.component.HasValidator<java.lang.String>@Nullable public java.lang.String getValue()
getValue in interface io.jmix.ui.component.HasValue<java.lang.String>public void setValue(@Nullable
java.lang.String value)
setValue in interface io.jmix.ui.component.HasValue<java.lang.String>public io.jmix.core.common.event.Subscription addValueChangeListener(java.util.function.Consumer<io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.String>> listener)
addValueChangeListener in interface io.jmix.ui.component.HasValue<java.lang.String>public boolean isRequired()
isRequired in interface io.jmix.ui.component.Requirablepublic void setRequired(boolean required)
setRequired in interface io.jmix.ui.component.Requirable@Nullable public java.lang.String getRequiredMessage()
getRequiredMessage in interface io.jmix.ui.component.Requirablepublic void setRequiredMessage(@Nullable
java.lang.String msg)
setRequiredMessage in interface io.jmix.ui.component.Requirablepublic boolean isValid()
isValid in interface io.jmix.ui.component.Validatablepublic void validate()
throws io.jmix.ui.component.ValidationException
validate in interface io.jmix.ui.component.Validatableio.jmix.ui.component.ValidationExceptionpublic void setValueSource(@Nullable
io.jmix.ui.component.data.ValueSource<java.lang.String> valueSource)
setValueSource in interface io.jmix.ui.component.data.HasValueSource<java.lang.String>@Nullable public io.jmix.ui.component.data.ValueSource<java.lang.String> getValueSource()
getValueSource in interface io.jmix.ui.component.data.HasValueSource<java.lang.String>public SearchStrategy getSearchStrategy()
getSearchStrategy in interface SearchFieldSearchStrategy related to this SearchField.public void setSearchStrategy(SearchStrategy searchStrategy)
SearchFieldSearchStrategy to this SearchField.setSearchStrategy in interface SearchFieldsearchStrategy - SearchStrategypublic java.util.List<java.lang.String> getEntities()
getEntities in interface SearchFieldpublic void setEntities(java.util.List<java.lang.String> entities)
SearchFieldsetEntities in interface SearchFieldentities - List of entity namespublic void setSearchCompletedHandler(java.util.function.Consumer<SearchField.SearchCompletedEvent> handler)
SearchField
The preferred way to set the handler is using a controller method annotated with Install, e.g.:
@Install(to = "mySearchField", subject = "searchCompletedHandler")
public void mySearchFieldSearchCompletedHandler(SearchField.SearchCompletedEvent event) {
SearchResult searchResult = event.getSearchResult();
//...
}
setSearchCompletedHandler in interface SearchFieldhandler - handler@Nullable public java.util.function.Consumer<SearchField.SearchCompletedEvent> getSearchCompletedHandler()
SearchFieldgetSearchCompletedHandler in interface SearchField