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.CreateEvent
SearchField.SearchCompletedEvent
io.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, root
NAME
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, withUnwrappedComposition
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addStyleName, 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, withUnwrappedComposition
getIcon, setIcon, setIconFromSet
getContextHelpIconClickHandler, getContextHelpText, isContextHelpTextHtmlEnabled, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabled
isCaptionAsHtml, setCaptionAsHtml
getDescription, setDescription
isDescriptionAsHtml, setDescriptionAsHtml
isHtmlSanitizerEnabled, setHtmlSanitizerEnabled
isCaptionAsHtml, setCaptionAsHtml
getDescription, setDescription
isDescriptionAsHtml, 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()
SearchField
performSearch
in interface SearchField
public boolean isEditable()
isEditable
in interface io.jmix.ui.component.Component.Editable
public void setEditable(boolean editable)
setEditable
in interface io.jmix.ui.component.Component.Editable
public 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.Requirable
public 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.Requirable
public void setRequiredMessage(@Nullable java.lang.String msg)
setRequiredMessage
in interface io.jmix.ui.component.Requirable
public boolean isValid()
isValid
in interface io.jmix.ui.component.Validatable
public void validate() throws io.jmix.ui.component.ValidationException
validate
in interface io.jmix.ui.component.Validatable
io.jmix.ui.component.ValidationException
public 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 SearchField
SearchStrategy
related to this SearchField.public void setSearchStrategy(SearchStrategy searchStrategy)
SearchField
SearchStrategy
to this SearchField.setSearchStrategy
in interface SearchField
searchStrategy
- SearchStrategy
public java.util.List<java.lang.String> getEntities()
getEntities
in interface SearchField
public void setEntities(java.util.List<java.lang.String> entities)
SearchField
setEntities
in interface SearchField
entities
- 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 SearchField
handler
- handler@Nullable public java.util.function.Consumer<SearchField.SearchCompletedEvent> getSearchCompletedHandler()
SearchField
getSearchCompletedHandler
in interface SearchField