public class AdvancedSearchController extends AbstractSearchController implements WidgetCaptionRenderer
advanced search widget.cockpitLocaleService, labelService, MODEL_INIT_CONTEXT, MODEL_INITIALIZED_FROM_INIT_CTX, permissionFacade, SEARCH_MODEL, searchBox, SETTING_ACTION_SLOT_COMPONENT_CTX, SETTING_ADVANCED_SEARCH_CONFIG_CTX_CODE, SETTING_DISABLE_AUTO_SEARCH, SETTING_MIN_AUTO_SUGGESTIONS_QUERY_LENGTH, SETTING_SIMPLE_SEARCH_CONFIG_CTX_CODE, SIMPLE_SEARCH_MODE_ACTIVE, SIMPLE_SEARCH_TEXT_QUERY, SOCKET_OUT_AUTO_SUGGESTION_DATA, SOCKET_OUT_SEARCH_DATA, typeFacade| Constructor and Description |
|---|
AdvancedSearchController() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
adjustIncludeSubtypeControl(org.zkoss.zul.Checkbox includeSubtypes,
AdvancedSearch advancedSearch) |
protected void |
adjustWidgetModel(AdvancedSearch advancedSearch,
AdvancedSearchData searchData,
boolean rootTypeChanged,
DataType dataType) |
protected void |
assignType(String typeCode) |
protected boolean |
canResetFacets(String selectedTypeCode,
String searchDataTypeCode) |
void |
changeType(String typeCode) |
protected void |
clearSimpleTextbox() |
protected boolean |
doAdvancedSearch() |
boolean |
doSearch() |
protected boolean |
doSimpleSearch() |
protected Optional<AdvancedSearchData> |
getAdvancedSearchDataFromInitCtx() |
protected AdvancedSearchDataUtil |
getAdvancedSearchDataUtil() |
org.zkoss.zul.Div |
getAdvancedSearchModeCaptionContainer() |
AdvancedSearchOperatorService |
getAdvancedSearchOperatorService()
Deprecated.
since 6.7, not used anymore
|
org.zkoss.zul.Grid |
getAttributesGrid() |
CockpitLocaleService |
getCockpitLocaleService() |
protected ValueComparisonOperator |
getCurrentGlobalOperator() |
DefaultFacetRenderer |
getDefaultFacetRenderer() |
org.zkoss.zul.Div |
getFacetContainer() |
protected Set<String> |
getForcedSearchTypeCodes() |
org.zkoss.zul.Checkbox |
getIncludeSubtypes() |
Widgetslot |
getNestedWidget() |
org.zkoss.zul.Div |
getNonCollapsibleCaptionContainer() |
protected NotificationService |
getNotificationService() |
org.zkoss.zul.Combobox |
getOperatorSelector() |
PermissionFacade |
getPermissionFacade() |
AdvancedSearchRenderer |
getRenderer() |
org.zkoss.zul.Bandbox |
getSearchBox() |
org.zkoss.zul.Button |
getSearchButton() |
org.zkoss.zul.Div |
getSearchComponentsContainer() |
org.zkoss.zul.Div |
getSearchModeCaptionContainer() |
protected Optional<AdvancedSearchData> |
getSearchModel() |
org.zkoss.zul.Button |
getSearchModeToggleButton() |
org.zkoss.zul.Label |
getSearchTitle() |
org.zkoss.zul.Radiogroup |
getSortControlCnt() |
org.zkoss.zul.Div |
getTopContainer() |
org.zkoss.zul.Bandbox |
getTypeSelectorBBox() |
org.zkoss.zul.Tree |
getTypeSelectorTree() |
protected boolean |
hasInternalStateChanged(String type) |
protected void |
initActionSlotComponent() |
protected void |
initAdvancedSearchCaptionComponents() |
protected void |
initCaptionComponents() |
void |
initialize(org.zkoss.zk.ui.Component comp)
Override this method to do initialization stuff for your widget, like initialize widget settings, restore view
state from viewmodel, etc.
|
void |
initializeWithContext(AdvancedSearchInitContext initContext) |
protected AdvancedSearchData |
initOrLoadAdvancedSearchModel(AdvancedSearch advancedSearch,
DataType dataType) |
protected void |
initSimpleSearchCaptionComponents() |
protected boolean |
isAttributesContainerCollapsed() |
protected boolean |
isCurrentTypeSearchable() |
protected boolean |
isDisplayInNonCollapsibleContainer() |
protected boolean |
isIncludeSubtypesCheckboxDisabled(AdvancedSearch advancedSearch) |
protected boolean |
isIncludeSubtypesDisabledBySetting() |
protected boolean |
isInitializedWithCtxForType(String typeCode) |
protected boolean |
isNestedWidgetViewEnabled() |
protected boolean |
isSimpleSearchActive() |
protected boolean |
isSimpleSearchDisabledByInitCtx() |
protected boolean |
isWidgetCaptionRenderedByController() |
protected AdvancedSearch |
loadAdvancedConfiguration(String type) |
void |
onAutoSuggestions(Map<String,Collection> autoSuggestions) |
protected void |
onChangeType(String typeCode,
boolean rootTypeChanged) |
void |
onFullTextSearchData(FullTextSearchData fullTextSearchData) |
void |
onGlobalOperatorChange() |
void |
onIncludeSubtypesChange() |
void |
onRefreshResults() |
void |
onSortChange(org.zkoss.zk.ui.event.CheckEvent event) |
protected void |
prepareModelForType(String typeCode) |
void |
processSortData(SortData sortData) |
protected void |
recalculateNestedWidgetSize() |
protected void |
registerModelObservers() |
org.zkoss.zk.ui.Component |
renderCaption(WidgetCaptionWrapper captionWrapper) |
protected void |
resetFacets() |
protected void |
resetFacetsOnChangeType() |
protected boolean |
resetOnAutoSearchOff() |
protected void |
resetSimpleSearchTerm() |
void |
setAdvancedSearchDataUtil(AdvancedSearchDataUtil advancedSearchDataUtil) |
void |
setAdvancedSearchModeCaptionContainer(org.zkoss.zul.Div advancedSearchModeCaptionContainer) |
void |
setAdvancedSearchOperatorService(AdvancedSearchOperatorService advancedSearchOperatorService)
Deprecated.
since 6.7, not used anymore
|
void |
setAttributesGrid(org.zkoss.zul.Grid attributesGrid) |
void |
setFacetContainer(org.zkoss.zul.Div facetContainer) |
void |
setIncludeSubtypes(org.zkoss.zul.Checkbox includeSubtypes) |
void |
setNestedWidget(Widgetslot nestedWidget) |
void |
setNonCollapsibleCaptionContainer(org.zkoss.zul.Div nonCollapsibleCaptionContainer) |
void |
setOperatorSelector(org.zkoss.zul.Combobox operatorSelector) |
void |
setSearchBox(org.zkoss.zul.Bandbox searchBox) |
void |
setSearchButton(org.zkoss.zul.Button searchButton) |
void |
setSearchComponentsContainer(org.zkoss.zul.Div searchComponentsContainer) |
protected void |
setSearchModeCaptionContainer(boolean simpleSearchVisible,
boolean simpleSearchDisabled,
boolean simpleSearchDisabledByQuery) |
void |
setSearchModeCaptionContainer(org.zkoss.zul.Div searchModeCaptionContainer) |
void |
setSearchModeToggleButton(org.zkoss.zul.Button searchModeToggleButton) |
void |
setSearchTitle(org.zkoss.zul.Label searchTitle) |
void |
setSortControlCnt(org.zkoss.zul.Radiogroup sortControlCnt) |
protected void |
setTitleOfTheWidget(String type) |
void |
setTopContainer(org.zkoss.zul.Div topContainer) |
void |
setTypeSelectorBBox(org.zkoss.zul.Bandbox typeSelectorBBox) |
void |
setTypeSelectorTree(org.zkoss.zul.Tree typeSelectorTree) |
protected boolean |
shouldDisplayFacets() |
protected boolean |
shouldDoAutoSearch(AdvancedSearch config) |
protected boolean |
shouldShowSimpleSearch(AdvancedSearch config) |
protected void |
updateIncludeSubtypesCheckbox(AdvancedSearchData searchData) |
protected void |
updateOpenStateSClass(boolean isOpen) |
protected void |
updateSearchMode(AdvancedSearch config) |
protected boolean |
validateMandatoryFields(AdvancedSearchData searchData)
Validates that for each mandatory field at least 1 condition is provided.
|
applySimpleSearchConfiguration, buildQueryData, canReadType, clearSearchBox, clearSearchBoxAndRelatedViews, createAdvancedSearchDataWithInitContext, createListenerForBandPopup, getActionSlot, getAutosuggestionBandpopup, getAutosuggestionListbox, getCompleteSuggestion, getLabelService, getSearchText, getTypeFacade, initAutoSuggestionAndAutoCorrectionComponents, isSearchBoxOrRelatedViewsNull, loadConfiguration, loadConfiguration, loadDataTypeForCode, loadSimpleConfiguration, openSearchBoxWithBandPopup, populateAutoSuggestions, processAutoSuggestions, processFullTextSearchData, requestAutoSuggestions, setActionSlot, setActionSlotTypeCode, setAutosuggestionBandpopup, setAutosuggestionListbox, setTypeFacade, shouldPopulateAutoSuggestionsgetNotificationSource, handleRuntimeExceptiondoAfterCompose, doBeforeCompose, doBeforeComposeChildren, executeOperation, getDragAndDropStrategy, getLabel, getLabel, getModel, getValue, getWidgetDragAndDropStrategyRepository, getWidgetInstanceManager, getWidgetRoot, getWidgetSettings, getWidgetslot, getWidgetTitle, getWidgetUtils, initDragAndDropAwareness, initWidgetSetting, initWidgetSetting, initWidgetSetting, initWidgetSetting, initWidgetSetting, invokeListenerMethod, onSocketInput, preInitialize, sendOutput, sendOutputAfterOperation, sendOutputAfterOperation, sendOutputAfterOperation, setValue, setWidgetInstanceManager, setWidgetTitlescanEventListenersalert, didActivate, getPage, willClone, willPassivatepublic static final String SEARCH_MODEL_CACHE
public static final String ADVANCED_SEARCH_CONFIGURATION
public static final String MODEL_SUBTYPE_CHANGED
public static final String SCLASS_NON_COLLAPSIBLE_CONTAINER
public static final String BUTTON_SEARCHMODE_TOOLTIP_I18N_KEY
public static final String SEARCH
public static final String WIDGET_SETTING_INSTANT_FACETS
public static final String WIDGET_SETTING_ENABLE_QUICK_FACET_FILTER
public static final String WIDGET_SETTING_MAX_INLINE_FACETS
public static final String SOCKET_IN_REFRESH_RESULTS
public static final String SOCKET_OUT_RESET
public static final String SOCKET_IN_INIT_CONTEXT
public static final String SOCKET_IN_FULL_TEXT_SEARCH_DATA
public static final String SOCKET_IN_TYPE
public static final String SOCKET_IN_AUTO_SUGGESTIONS
protected static final String ACTION_SLOT_GROUP_COMMON
protected static final String SORT_CONTROL_CNT
protected static final String SOCKET_IN_SORTDATA
protected static final String SETTING_DISABLE_SIMPLE_SEARCH
protected static final String SETTING_ENABLED_NESTED_WIDGET_VIEW
protected static final String FORCE_SEARCH_FOR_CODE
protected static final String SETTING_DISABLE_SEARCH_MODEL_CACHE
protected static final String SETTING_DISPLAY_IN_NON_COLLAPSIBLE_CONTAINER
protected static final String SEND_RESET_WHEN_DISABLE_AUTO_SEARCH
protected static final String DISABLE_SUBTYPES_CHECKBOX
protected transient DefaultFacetRenderer defaultFacetRenderer
protected org.zkoss.zul.Div facetContainer
public void initialize(org.zkoss.zk.ui.Component comp)
DefaultWidgetControllerDefaultWidgetController.doAfterCompose(Component) everytime your widget
view is created. See GenericForwardComposer.doAfterCompose(Component) for more details.initialize in class DefaultWidgetControllerpublic void onRefreshResults()
public void changeType(String typeCode)
public void onFullTextSearchData(FullTextSearchData fullTextSearchData)
public void initializeWithContext(AdvancedSearchInitContext initContext)
public void onAutoSuggestions(Map<String,Collection> autoSuggestions)
public void processSortData(SortData sortData)
protected void updateIncludeSubtypesCheckbox(AdvancedSearchData searchData)
protected void resetFacetsOnChangeType()
protected void initActionSlotComponent()
protected void initCaptionComponents()
protected void initAdvancedSearchCaptionComponents()
protected void initSimpleSearchCaptionComponents()
protected boolean isWidgetCaptionRenderedByController()
protected boolean isDisplayInNonCollapsibleContainer()
protected boolean doSimpleSearch()
doSimpleSearch in class AbstractSearchControllerprotected void assignType(String typeCode)
protected void prepareModelForType(String typeCode)
protected boolean isInitializedWithCtxForType(String typeCode)
protected Optional<AdvancedSearchData> getAdvancedSearchDataFromInitCtx()
protected void resetSimpleSearchTerm()
protected void resetFacets()
protected void adjustWidgetModel(AdvancedSearch advancedSearch, AdvancedSearchData searchData, boolean rootTypeChanged, DataType dataType)
adjustWidgetModel in class AbstractSearchControllerprotected void setTitleOfTheWidget(String type)
protected void adjustIncludeSubtypeControl(org.zkoss.zul.Checkbox includeSubtypes,
AdvancedSearch advancedSearch)
protected boolean isIncludeSubtypesCheckboxDisabled(AdvancedSearch advancedSearch)
protected boolean isIncludeSubtypesDisabledBySetting()
protected boolean shouldDoAutoSearch(AdvancedSearch config)
protected boolean resetOnAutoSearchOff()
protected boolean hasInternalStateChanged(String type)
protected void onChangeType(String typeCode, boolean rootTypeChanged)
protected void registerModelObservers()
protected boolean shouldDisplayFacets()
protected AdvancedSearchData initOrLoadAdvancedSearchModel(AdvancedSearch advancedSearch, DataType dataType)
protected Optional<AdvancedSearchData> getSearchModel()
public void onGlobalOperatorChange()
protected ValueComparisonOperator getCurrentGlobalOperator()
public void onIncludeSubtypesChange()
public void onSortChange(org.zkoss.zk.ui.event.CheckEvent event)
public boolean doSearch()
protected boolean doAdvancedSearch()
protected boolean isSimpleSearchActive()
isSimpleSearchActive in class AbstractSearchControllerprotected boolean validateMandatoryFields(AdvancedSearchData searchData)
public AdvancedSearchRenderer getRenderer()
public org.zkoss.zk.ui.Component renderCaption(WidgetCaptionWrapper captionWrapper)
renderCaption in interface WidgetCaptionRenderercaptionWrapper - The captionWrapper should be used to communicate with the parent containerprotected void recalculateNestedWidgetSize()
protected void updateOpenStateSClass(boolean isOpen)
protected void updateSearchMode(AdvancedSearch config)
protected void setSearchModeCaptionContainer(boolean simpleSearchVisible,
boolean simpleSearchDisabled,
boolean simpleSearchDisabledByQuery)
protected boolean shouldShowSimpleSearch(AdvancedSearch config)
protected boolean isSimpleSearchDisabledByInitCtx()
protected boolean isNestedWidgetViewEnabled()
protected boolean isAttributesContainerCollapsed()
protected void clearSimpleTextbox()
protected boolean isCurrentTypeSearchable()
protected AdvancedSearch loadAdvancedConfiguration(String type)
public org.zkoss.zul.Grid getAttributesGrid()
public void setAttributesGrid(org.zkoss.zul.Grid attributesGrid)
public org.zkoss.zul.Div getTopContainer()
public void setTopContainer(org.zkoss.zul.Div topContainer)
public org.zkoss.zul.Tree getTypeSelectorTree()
public void setTypeSelectorTree(org.zkoss.zul.Tree typeSelectorTree)
public org.zkoss.zul.Bandbox getTypeSelectorBBox()
public void setTypeSelectorBBox(org.zkoss.zul.Bandbox typeSelectorBBox)
public org.zkoss.zul.Combobox getOperatorSelector()
public void setOperatorSelector(org.zkoss.zul.Combobox operatorSelector)
public org.zkoss.zul.Radiogroup getSortControlCnt()
public void setSortControlCnt(org.zkoss.zul.Radiogroup sortControlCnt)
public org.zkoss.zul.Checkbox getIncludeSubtypes()
public void setIncludeSubtypes(org.zkoss.zul.Checkbox includeSubtypes)
public org.zkoss.zul.Label getSearchTitle()
public void setSearchTitle(org.zkoss.zul.Label searchTitle)
public org.zkoss.zul.Div getSearchModeCaptionContainer()
public void setSearchModeCaptionContainer(org.zkoss.zul.Div searchModeCaptionContainer)
public org.zkoss.zul.Div getFacetContainer()
public void setFacetContainer(org.zkoss.zul.Div facetContainer)
public org.zkoss.zul.Div getSearchComponentsContainer()
public void setSearchComponentsContainer(org.zkoss.zul.Div searchComponentsContainer)
public org.zkoss.zul.Div getAdvancedSearchModeCaptionContainer()
public void setAdvancedSearchModeCaptionContainer(org.zkoss.zul.Div advancedSearchModeCaptionContainer)
public org.zkoss.zul.Button getSearchModeToggleButton()
public void setSearchModeToggleButton(org.zkoss.zul.Button searchModeToggleButton)
public org.zkoss.zul.Bandbox getSearchBox()
public void setSearchBox(org.zkoss.zul.Bandbox searchBox)
public org.zkoss.zul.Button getSearchButton()
public void setSearchButton(org.zkoss.zul.Button searchButton)
public org.zkoss.zul.Div getNonCollapsibleCaptionContainer()
public void setNonCollapsibleCaptionContainer(org.zkoss.zul.Div nonCollapsibleCaptionContainer)
public PermissionFacade getPermissionFacade()
public CockpitLocaleService getCockpitLocaleService()
public Widgetslot getNestedWidget()
public void setNestedWidget(Widgetslot nestedWidget)
@Deprecated public AdvancedSearchOperatorService getAdvancedSearchOperatorService()
@Deprecated public void setAdvancedSearchOperatorService(AdvancedSearchOperatorService advancedSearchOperatorService)
public DefaultFacetRenderer getDefaultFacetRenderer()
public void setAdvancedSearchDataUtil(AdvancedSearchDataUtil advancedSearchDataUtil)
protected AdvancedSearchDataUtil getAdvancedSearchDataUtil()
protected NotificationService getNotificationService()
Copyright © 2018. All rights reserved.