Class FullTextSearchController

  • All Implemented Interfaces:
    WidgetController, WidgetDragAndDropAware, WidgetInstanceManagerAware, java.io.Serializable, org.zkoss.zk.ui.event.EventListener, org.zkoss.zk.ui.event.SerializableEventListener, org.zkoss.zk.ui.util.ComponentActivationListener, org.zkoss.zk.ui.util.ComponentCloneListener, org.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>, org.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>

    public class FullTextSearchController
    extends AbstractSearchController
    Widget controller of the full text search widget.
    See Also:
    Serialized Form
    • Field Detail

      • SOCKET_IN_INIT_CONTEXT

        public static final java.lang.String SOCKET_IN_INIT_CONTEXT
        See Also:
        Constant Field Values
      • SOCKET_IN_FULL_TEXT_SEARCH_DATA

        public static final java.lang.String SOCKET_IN_FULL_TEXT_SEARCH_DATA
        See Also:
        Constant Field Values
      • SOCKET_IN_AUTO_SUGGESTIONS

        public static final java.lang.String SOCKET_IN_AUTO_SUGGESTIONS
        See Also:
        Constant Field Values
      • SOCKET_OUT_SEARCH_CONTEXT_CHANGED

        public static final java.lang.String SOCKET_OUT_SEARCH_CONTEXT_CHANGED
        See Also:
        Constant Field Values
      • MODEL_PREFERRED_STRATEGY

        public static final java.lang.String MODEL_PREFERRED_STRATEGY
        See Also:
        Constant Field Values
      • CONFIG_CONTEXT_STRATEGY

        public static final java.lang.String CONFIG_CONTEXT_STRATEGY
        See Also:
        Constant Field Values
      • MODEL_FIELD_QUERY_POPUP_FILTERS

        public static final java.lang.String MODEL_FIELD_QUERY_POPUP_FILTERS
        See Also:
        Constant Field Values
      • EVENT_ON_APPLY_FILTERS

        public static final java.lang.String EVENT_ON_APPLY_FILTERS
        See Also:
        Constant Field Values
      • NOTIFICATION_EVENT_TYPE_FILTER_INVALID

        public static final java.lang.String NOTIFICATION_EVENT_TYPE_FILTER_INVALID
        See Also:
        Constant Field Values
      • MODEL_KEY_FULLTEXTSEARCH_IS_EXPANDED

        protected static final java.lang.String MODEL_KEY_FULLTEXTSEARCH_IS_EXPANDED
        See Also:
        Constant Field Values
      • MODEL_KEY_MOUSE_OVER_SEARCH_BUTTON

        protected static final java.lang.String MODEL_KEY_MOUSE_OVER_SEARCH_BUTTON
        See Also:
        Constant Field Values
      • MODEL_DATA_TYPE

        protected static final java.lang.String MODEL_DATA_TYPE
        See Also:
        Constant Field Values
      • MODEL_KEY_SELECTED_TYPE

        protected static final java.lang.String MODEL_KEY_SELECTED_TYPE
        See Also:
        Constant Field Values
      • MODEL_FILTERS_COUNTER

        protected static final java.lang.String MODEL_FILTERS_COUNTER
        See Also:
        Constant Field Values
      • FIELD_QUERY_POPUP

        protected static final java.lang.String FIELD_QUERY_POPUP
        See Also:
        Constant Field Values
      • MODEL_FIELD_QUERIES

        protected static final java.lang.String MODEL_FIELD_QUERIES
        See Also:
        Constant Field Values
      • SETTING_FULLTEXT_SEARCH_CONFIG_CTX_CODE

        protected static final java.lang.String SETTING_FULLTEXT_SEARCH_CONFIG_CTX_CODE
        See Also:
        Constant Field Values
      • DEFAULT_VALUE_FULLTEXT_SEARCH_CONFIG_CTX_CODE

        protected static final java.lang.String DEFAULT_VALUE_FULLTEXT_SEARCH_CONFIG_CTX_CODE
        See Also:
        Constant Field Values
      • SETTING_FIELD_QUERY_ENABLED

        protected static final java.lang.String SETTING_FIELD_QUERY_ENABLED
        See Also:
        Constant Field Values
      • SETTING_PREFERRED_SEARCH_STRATEGY

        protected static final java.lang.String SETTING_PREFERRED_SEARCH_STRATEGY
        See Also:
        Constant Field Values
      • DEFAULT_VALUE_FIELD_QUERY_ENABLED

        protected static final java.lang.Boolean DEFAULT_VALUE_FIELD_QUERY_ENABLED
      • SELECTED_FACETS

        @Deprecated(since="6.7",
                    forRemoval=true)
        protected static final java.lang.String SELECTED_FACETS
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 6.7 - not used anymore
        See Also:
        Constant Field Values
      • MODEL_KEY_SELECTED_FACETS

        protected static final java.lang.String MODEL_KEY_SELECTED_FACETS
        See Also:
        Constant Field Values
    • Constructor Detail

      • FullTextSearchController

        public FullTextSearchController()
    • Method Detail

      • onApplyFilters

        public void onApplyFilters​(org.zkoss.zk.ui.event.Event event)
      • clearAppliedFilters

        protected void clearAppliedFilters()
      • updateFilterCounter

        protected void updateFilterCounter​(java.util.Map<java.lang.String,​FullTextSearchFilter> filters)
      • setFiltersCounterLabelValue

        protected void setFiltersCounterLabelValue​(int numberOfFilters)
      • saveFiltersCounterModelValue

        protected void saveFiltersCounterModelValue​(int numberOfFilters)
      • clearLocalizedValues

        protected void clearLocalizedValues​(java.lang.Object value,
                                            java.util.Locale locale)
      • isFieldQueryEnabled

        protected boolean isFieldQueryEnabled()
      • initializeFieldQueryComponents

        protected void initializeFieldQueryComponents()
      • changeSearchContext

        public void changeSearchContext​(java.lang.String strategy)
      • getPreferredSearchStrategy

        protected java.lang.String getPreferredSearchStrategy()
      • setPreferredSearchStrategy

        protected void setPreferredSearchStrategy​(java.lang.String strategy)
      • handlePreferredSearchStrategy

        protected void handlePreferredSearchStrategy​(AdvancedSearchData searchData)
      • initializeFieldQueryFiltersCounterLabel

        protected void initializeFieldQueryFiltersCounterLabel()
      • adjustFieldQuery

        protected void adjustFieldQuery()
      • loadFullTextConfiguration

        protected FulltextSearch loadFullTextConfiguration​(java.lang.String type)
      • onFullTextSearchData

        public void onFullTextSearchData​(FullTextSearchData fullTextSearchData)
      • changeType

        public void changeType​(java.lang.String typeCode)
      • onAutoSuggestions

        public void onAutoSuggestions​(java.util.Map<java.lang.String,​java.util.Collection> autoSuggestions)
      • reset

        public void reset()
      • clear

        public void clear()
      • updateFiltersCounterLabel

        protected void updateFiltersCounterLabel​(org.zkoss.zk.ui.event.Event event)
      • saveFiltersCounterInModel

        protected void saveFiltersCounterInModel​(org.zkoss.zk.ui.event.Event event)
      • canProcessFilterChangeEvent

        protected boolean canProcessFilterChangeEvent​(org.zkoss.zk.ui.event.Event event)
      • onSearchButtonMouseOut

        protected void onSearchButtonMouseOut​(org.zkoss.zk.ui.event.Event event)
      • onSearchButtonMouseOver

        protected void onSearchButtonMouseOver​(org.zkoss.zk.ui.event.Event event)
      • onClearButtonClick

        protected void onClearButtonClick​(org.zkoss.zk.ui.event.Event event)
      • onSearchBoxValueChange

        protected void onSearchBoxValueChange​(org.zkoss.zk.ui.event.Event event)
      • onSearchBoxOk

        protected boolean onSearchBoxOk​(org.zkoss.zk.ui.event.Event event)
      • onSearchBoxBlur

        protected void onSearchBoxBlur​(org.zkoss.zk.ui.event.Event event)
      • onSearchButtonClick

        protected void onSearchButtonClick​(org.zkoss.zk.ui.event.Event event)
      • doSearch

        protected boolean doSearch()
      • getInvalidFilters

        protected java.util.Set<FullTextSearchFilter> getInvalidFilters​(java.lang.String typeCode)
      • handleInvalidFilters

        protected void handleInvalidFilters​(java.util.Collection<FullTextSearchFilter> invalidFilters)
      • getCurrentDataType

        protected DataType getCurrentDataType()
      • getSearchButton

        protected org.zkoss.zul.Button getSearchButton()
      • setSearchButton

        public void setSearchButton​(org.zkoss.zul.Button searchButton)
      • getFieldQueryButton

        protected org.zkoss.zul.Button getFieldQueryButton()
      • setFieldQueryButton

        public void setFieldQueryButton​(org.zkoss.zul.Button fieldQueryButton)
      • getFullTextSearchContainer

        protected org.zkoss.zul.Div getFullTextSearchContainer()
      • setFullTextSearchContainer

        public void setFullTextSearchContainer​(org.zkoss.zul.Div fullTextSearchContainer)
      • getFullTextSearchBox

        protected org.zkoss.zul.Div getFullTextSearchBox()
      • setFullTextSearchBox

        public void setFullTextSearchBox​(org.zkoss.zul.Div fullTextSearchBox)
      • getFieldQueryFiltersCounterLabel

        protected org.zkoss.zul.Label getFieldQueryFiltersCounterLabel()
      • setFieldQueryFiltersCounterLabel

        public void setFieldQueryFiltersCounterLabel​(org.zkoss.zul.Label fieldQueryFiltersCounterLabel)
      • getFieldQueryPopup

        protected org.zkoss.zul.Popup getFieldQueryPopup()
      • setFieldQueryPopup

        public void setFieldQueryPopup​(org.zkoss.zul.Popup fieldQueryPopup)
      • getClearButton

        public org.zkoss.zul.Button getClearButton()
      • setClearButton

        public void setClearButton​(org.zkoss.zul.Button clearButton)
      • setNotificationService

        public void setNotificationService​(NotificationService notificationService)
      • extractAndRememberSelectedFacets

        protected void extractAndRememberSelectedFacets​(java.util.Collection<FacetData> allFacets)