Class AdvancedSearchController

    • Field Detail

      • SEARCH_MODEL_CACHE

        public static final java.lang.String SEARCH_MODEL_CACHE
        See Also:
        Constant Field Values
      • ADVANCED_SEARCH_CONFIGURATION

        public static final java.lang.String ADVANCED_SEARCH_CONFIGURATION
        See Also:
        Constant Field Values
      • MODEL_SUBTYPE_CHANGED

        public static final java.lang.String MODEL_SUBTYPE_CHANGED
        See Also:
        Constant Field Values
      • SCLASS_NON_COLLAPSIBLE_CONTAINER

        public static final java.lang.String SCLASS_NON_COLLAPSIBLE_CONTAINER
        See Also:
        Constant Field Values
      • BUTTON_SEARCHMODE_TOOLTIP_I18N_KEY

        public static final java.lang.String BUTTON_SEARCHMODE_TOOLTIP_I18N_KEY
        See Also:
        Constant Field Values
      • WIDGET_SETTING_INSTANT_FACETS

        public static final java.lang.String WIDGET_SETTING_INSTANT_FACETS
        See Also:
        Constant Field Values
      • WIDGET_SETTING_ENABLE_QUICK_FACET_FILTER

        public static final java.lang.String WIDGET_SETTING_ENABLE_QUICK_FACET_FILTER
        See Also:
        Constant Field Values
      • WIDGET_SETTING_MAX_INLINE_FACETS

        public static final java.lang.String WIDGET_SETTING_MAX_INLINE_FACETS
        See Also:
        Constant Field Values
      • WIDGET_SETTING_FACET_RENDER_LIMIT

        public static final java.lang.String WIDGET_SETTING_FACET_RENDER_LIMIT
        See Also:
        Constant Field Values
      • WIDGET_SETTING_FACET_RENDER_INCREMENT_STEP

        public static final java.lang.String WIDGET_SETTING_FACET_RENDER_INCREMENT_STEP
        See Also:
        Constant Field Values
      • WIDGET_SETTING_HIDE_TYPES_WITHOUT_CLAZZ

        public static final java.lang.String WIDGET_SETTING_HIDE_TYPES_WITHOUT_CLAZZ
        See Also:
        Constant Field Values
      • SOCKET_IN_REFRESH_RESULTS

        public static final java.lang.String SOCKET_IN_REFRESH_RESULTS
        See Also:
        Constant Field Values
      • SOCKET_OUT_RESET

        public static final java.lang.String SOCKET_OUT_RESET
        See Also:
        Constant Field Values
      • 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_IN_ATTACH_PARAMETERS

        public static final java.lang.String SOCKET_IN_ATTACH_PARAMETERS
        See Also:
        Constant Field Values
      • INSUFFICIENT_PERMISSION_TO_SEARCH

        public static final java.lang.String INSUFFICIENT_PERMISSION_TO_SEARCH
        See Also:
        Constant Field Values
      • ACTION_SLOT_GROUP_COMMON

        protected static final java.lang.String ACTION_SLOT_GROUP_COMMON
        See Also:
        Constant Field Values
      • SORT_CONTROL_CNT

        protected static final java.lang.String SORT_CONTROL_CNT
        See Also:
        Constant Field Values
      • SOCKET_IN_SORTDATA

        protected static final java.lang.String SOCKET_IN_SORTDATA
        See Also:
        Constant Field Values
      • SETTING_DISABLE_SIMPLE_SEARCH

        protected static final java.lang.String SETTING_DISABLE_SIMPLE_SEARCH
        See Also:
        Constant Field Values
      • SETTING_ENABLED_NESTED_WIDGET_VIEW

        protected static final java.lang.String SETTING_ENABLED_NESTED_WIDGET_VIEW
        See Also:
        Constant Field Values
      • FORCE_SEARCH_FOR_CODE

        protected static final java.lang.String FORCE_SEARCH_FOR_CODE
        See Also:
        Constant Field Values
      • SETTING_DISABLE_SEARCH_MODEL_CACHE

        protected static final java.lang.String SETTING_DISABLE_SEARCH_MODEL_CACHE
        See Also:
        Constant Field Values
      • SETTING_DISPLAY_IN_NON_COLLAPSIBLE_CONTAINER

        protected static final java.lang.String SETTING_DISPLAY_IN_NON_COLLAPSIBLE_CONTAINER
        See Also:
        Constant Field Values
      • SEND_RESET_WHEN_DISABLE_AUTO_SEARCH

        protected static final java.lang.String SEND_RESET_WHEN_DISABLE_AUTO_SEARCH
        See Also:
        Constant Field Values
      • DISABLE_SUBTYPES_CHECKBOX

        protected static final java.lang.String DISABLE_SUBTYPES_CHECKBOX
        See Also:
        Constant Field Values
      • DISABLE_TYPES_SELECTOR

        protected static final java.lang.String DISABLE_TYPES_SELECTOR
        See Also:
        Constant Field Values
      • facetContainer

        protected org.zkoss.zul.Div facetContainer
    • Constructor Detail

      • AdvancedSearchController

        public AdvancedSearchController()
    • Method Detail

      • onRefreshResults

        public void onRefreshResults()
      • changeType

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

        protected java.lang.String getNotificationSource()
      • handleRuntimeException

        protected void handleRuntimeException​(java.lang.RuntimeException exception)
      • onFullTextSearchData

        public void onFullTextSearchData​(FullTextSearchData fullTextSearchData)
      • onChangeType

        protected void onChangeType​(java.lang.String typeCode,
                                    boolean rootTypeChanged)
      • searchOnTypeChangeIfRequired

        protected void searchOnTypeChangeIfRequired​(java.lang.String typeCode,
                                                    boolean isTypeChanging)
      • warmUpFacadeWithSubtypes

        protected void warmUpFacadeWithSubtypes​(DataType dataType)
      • onAutoSuggestions

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

        public void processSortData​(SortData sortData)
      • updateIncludeSubtypesCheckbox

        protected void updateIncludeSubtypesCheckbox​(AdvancedSearchData searchData)
      • resetFacetsOnChangeType

        protected void resetFacetsOnChangeType()
      • initActionSlotComponent

        protected void initActionSlotComponent()
      • initCaptionComponents

        protected void initCaptionComponents()
      • initAdvancedSearchCaptionComponents

        protected void initAdvancedSearchCaptionComponents()
      • initSimpleSearchCaptionComponents

        protected void initSimpleSearchCaptionComponents()
      • isWidgetCaptionRenderedByController

        protected boolean isWidgetCaptionRenderedByController()
      • isDisplayInNonCollapsibleContainer

        protected boolean isDisplayInNonCollapsibleContainer()
      • hasInitialContext

        protected boolean hasInitialContext()
      • assignType

        protected void assignType​(java.lang.String typeCode)
      • canResetFacets

        protected boolean canResetFacets​(java.lang.String selectedTypeCode,
                                         java.lang.String searchDataTypeCode)
      • prepareModelForType

        protected void prepareModelForType​(java.lang.String typeCode)
      • isInitializedWithCtxForType

        protected boolean isInitializedWithCtxForType​(java.lang.String typeCode)
      • getAdvancedSearchDataFromInitCtx

        protected java.util.Optional<AdvancedSearchData> getAdvancedSearchDataFromInitCtx()
      • resetSimpleSearchTerm

        protected void resetSimpleSearchTerm()
      • resetFacets

        protected void resetFacets()
      • setTitleOfTheWidget

        protected void setTitleOfTheWidget​(java.lang.String type)
      • adjustIncludeSubtypeControl

        protected void adjustIncludeSubtypeControl​(org.zkoss.zul.Checkbox includeSubtypes,
                                                   AdvancedSearch advancedSearch,
                                                   AdvancedSearchData searchData)
      • isIncludeSubtypesCheckboxDisabled

        protected boolean isIncludeSubtypesCheckboxDisabled​(AdvancedSearch advancedSearch)
      • isIncludeSubtypesDisabledBySetting

        protected boolean isIncludeSubtypesDisabledBySetting()
      • isTypesSelectorDisabledBySetting

        protected boolean isTypesSelectorDisabledBySetting()
      • shouldDoAutoSearch

        protected boolean shouldDoAutoSearch​(AdvancedSearch config)
      • resetOnAutoSearchOff

        protected boolean resetOnAutoSearchOff()
      • hasInternalStateChanged

        protected boolean hasInternalStateChanged​(java.lang.String type)
      • getForcedSearchTypeCodes

        protected java.util.Set<java.lang.String> getForcedSearchTypeCodes()
      • performChangeType

        protected void performChangeType​(java.lang.String typeCode,
                                         boolean rootTypeChanged)
      • registerModelObservers

        protected void registerModelObservers()
      • shouldDisplayFacets

        protected boolean shouldDisplayFacets()
      • onGlobalOperatorChange

        public void onGlobalOperatorChange()
      • onIncludeSubtypesChange

        public void onIncludeSubtypesChange()
      • onSortChange

        public void onSortChange​(org.zkoss.zk.ui.event.CheckEvent event)
      • doSearch

        public boolean doSearch()
      • doAdvancedSearch

        protected boolean doAdvancedSearch()
      • validateMandatoryFields

        protected boolean validateMandatoryFields​(AdvancedSearchData searchData)
        Validates that for each mandatory field at least 1 condition is provided. Highlights the missing conditions.
      • renderCaption

        public org.zkoss.zk.ui.Component renderCaption​(WidgetCaptionWrapper captionWrapper)
        Specified by:
        renderCaption in interface WidgetCaptionRenderer
        Parameters:
        captionWrapper - The captionWrapper should be used to communicate with the parent container
        Returns:
        The content of the caption to be displayed.
      • recalculateNestedWidgetSize

        protected void recalculateNestedWidgetSize()
      • updateOpenStateSClass

        protected void updateOpenStateSClass​(boolean isOpen)
      • updateSearchMode

        protected void updateSearchMode​(AdvancedSearch config)
      • setSearchModeCaptionContainer

        protected void setSearchModeCaptionContainer​(boolean simpleSearchVisible,
                                                     boolean simpleSearchDisabled,
                                                     boolean simpleSearchDisabledByQuery)
      • shouldShowSimpleSearch

        protected boolean shouldShowSimpleSearch​(AdvancedSearch config)
      • isSimpleSearchDisabledByInitCtx

        protected boolean isSimpleSearchDisabledByInitCtx()
      • isNestedWidgetViewEnabled

        protected boolean isNestedWidgetViewEnabled()
      • isAttributesContainerCollapsed

        protected boolean isAttributesContainerCollapsed()
      • clearSimpleTextbox

        protected void clearSimpleTextbox()
      • isCurrentTypeSearchable

        protected boolean isCurrentTypeSearchable()
      • loadAdvancedConfiguration

        protected AdvancedSearch loadAdvancedConfiguration​(java.lang.String type)
      • getAttributesGrid

        public org.zkoss.zul.Grid getAttributesGrid()
      • setAttributesGrid

        public void setAttributesGrid​(org.zkoss.zul.Grid attributesGrid)
      • getTopContainer

        public org.zkoss.zul.Div getTopContainer()
      • setTopContainer

        public void setTopContainer​(org.zkoss.zul.Div topContainer)
      • getTypeSelectorTree

        public org.zkoss.zul.Tree getTypeSelectorTree()
      • setTypeSelectorTree

        public void setTypeSelectorTree​(org.zkoss.zul.Tree typeSelectorTree)
      • getTypeSelectorBBox

        public org.zkoss.zul.Bandbox getTypeSelectorBBox()
      • setTypeSelectorBBox

        public void setTypeSelectorBBox​(org.zkoss.zul.Bandbox typeSelectorBBox)
      • getOperatorSelector

        public org.zkoss.zul.Combobox getOperatorSelector()
      • setOperatorSelector

        public void setOperatorSelector​(org.zkoss.zul.Combobox operatorSelector)
      • getSortControlCnt

        public org.zkoss.zul.Radiogroup getSortControlCnt()
      • setSortControlCnt

        public void setSortControlCnt​(org.zkoss.zul.Radiogroup sortControlCnt)
      • getIncludeSubtypes

        public org.zkoss.zul.Checkbox getIncludeSubtypes()
      • setIncludeSubtypes

        public void setIncludeSubtypes​(org.zkoss.zul.Checkbox includeSubtypes)
      • getSearchTitle

        public org.zkoss.zul.Label getSearchTitle()
      • setSearchTitle

        public void setSearchTitle​(org.zkoss.zul.Label searchTitle)
      • getSearchModeCaptionContainer

        public org.zkoss.zul.Div getSearchModeCaptionContainer()
      • setSearchModeCaptionContainer

        public void setSearchModeCaptionContainer​(org.zkoss.zul.Div searchModeCaptionContainer)
      • getFacetContainer

        public org.zkoss.zul.Div getFacetContainer()
      • setFacetContainer

        public void setFacetContainer​(org.zkoss.zul.Div facetContainer)
      • getSearchComponentsContainer

        public org.zkoss.zul.Div getSearchComponentsContainer()
      • setSearchComponentsContainer

        public void setSearchComponentsContainer​(org.zkoss.zul.Div searchComponentsContainer)
      • getAdvancedSearchModeCaptionContainer

        public org.zkoss.zul.Div getAdvancedSearchModeCaptionContainer()
      • setAdvancedSearchModeCaptionContainer

        public void setAdvancedSearchModeCaptionContainer​(org.zkoss.zul.Div advancedSearchModeCaptionContainer)
      • getSearchModeToggleButton

        public org.zkoss.zul.Button getSearchModeToggleButton()
      • setSearchModeToggleButton

        public void setSearchModeToggleButton​(org.zkoss.zul.Button searchModeToggleButton)
      • getSearchBox

        public org.zkoss.zul.Bandbox getSearchBox()
      • setSearchBox

        public void setSearchBox​(org.zkoss.zul.Bandbox searchBox)
      • getSearchButton

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

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

        public org.zkoss.zul.Div getNonCollapsibleCaptionContainer()
      • setNonCollapsibleCaptionContainer

        public void setNonCollapsibleCaptionContainer​(org.zkoss.zul.Div nonCollapsibleCaptionContainer)
      • getNestedWidget

        public Widgetslot getNestedWidget()
      • setNestedWidget

        public void setNestedWidget​(Widgetslot nestedWidget)
      • setAdvancedSearchDataUtil

        public void setAdvancedSearchDataUtil​(AdvancedSearchDataUtil advancedSearchDataUtil)