Class GridViewCollectionBrowserMoldStrategy
- java.lang.Object
-
- com.hybris.cockpitng.widgets.collectionbrowser.mold.impl.common.AbstractMoldStrategy<org.zkoss.zk.ui.Component,GridView,java.lang.Object>
-
- com.hybris.cockpitng.widgets.collectionbrowser.mold.impl.gridview.GridViewCollectionBrowserMoldStrategy
-
- All Implemented Interfaces:
CollectionBrowserMoldStrategy,org.springframework.core.Ordered
public class GridViewCollectionBrowserMoldStrategy extends AbstractMoldStrategy<org.zkoss.zk.ui.Component,GridView,java.lang.Object>
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_GRID_VIEW_CONFIG_CTXstatic java.lang.StringGRID_VIEW_NAMEstatic java.lang.StringSCLASS_GRID_VIEW_CONTAINERstatic java.lang.StringSETTING_GRID_VIEW_CONFIG_CTXstatic java.lang.StringTOOLTIP_PROPERTY_KEYstatic java.lang.StringYTEST_ID_GRID_VIEWstatic java.lang.StringYW_DRAGGABLE_SCLASS-
Fields inherited from class com.hybris.cockpitng.widgets.collectionbrowser.mold.impl.common.AbstractMoldStrategy
ATTRIBUTE_HYPERLINK_CANDIDATE, EMPTY_NAVIGATION_ITEM_SELECTOR_CONTEXT, EMPTY_PAGE_SIZE, KEY_LABEL_EMPTY_LIST, MODEL_COLUMNS_CONFIG, NO_SELECTION_INDEX, SCLASS_CELL_FOCUSED, SCLASS_CELL_HYPERLINK
-
-
Constructor Summary
Constructors Constructor Description GridViewCollectionBrowserMoldStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidaddLink(org.zkoss.zk.ui.HtmlBasedComponent component, java.lang.Object entry)protected WidgetComponentRendererListener<org.zkoss.zk.ui.Component,GridView,java.lang.Object>createLinkRenderedListener()protected WidgetComponentRendererListener<org.zkoss.zk.ui.Component,GridView,java.lang.Object>createTileRenderedListener()voiddeselectItems()Deselects all items.voidfocusItem(java.lang.Object oldFocus, java.lang.Object newFocus)Mark provided item as focused.protected DataTypegetDataType()GridBoxgetGrid()java.lang.StringgetName()NavigationItemSelectorContextgetNavigationItemSelectorContext()protected java.lang.StringgetRendererSetting()protected java.util.SetgetSelectedObjectsFromModel()java.lang.StringgetTooltipText()protected java.util.Optional<java.lang.Object>getUiElementAt(int index)protected intgetUiModelSize()protected voidhandleCollectionUpdate(java.util.Collection<java.lang.Object> collection)voidhandleObjectCreateEvent(CockpitEvent event)Additional logic to perform on object create event.voidhandleObjectDeleteEvent(CockpitEvent event)Additional logic to perform on object deleted event.protected voidinitializeRenderer(NotifyingWidgetComponentRenderer<org.zkoss.zk.ui.Component,GridView,java.lang.Object> renderer)protected GridViewloadConfiguration(java.lang.String typeCode)protected voidonClickEvent(org.zkoss.zk.ui.event.Event event)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, useonSelectEvent(Event)insteadprotected voidonFocusEvent(org.zkoss.zk.ui.event.Event event)protected voidonSelectEvent(org.zkoss.zk.ui.event.Event event)protected voidprocessViewWith(java.util.List<?> list, SinglePage singlePage)voidrelease()Method called by the controller when mold is turned off.voidrender(org.zkoss.zk.ui.Component parent, SinglePage singlePage)Render mold inside given parent component with single page.voidreset()Resets the mold to the initial state, displaying no data.voidselectItems(java.util.Set<?> items)Select given items.voidsetPage(SinglePage singlePage)Set data for a single page.protected voidsetTileFocused(org.zkoss.zk.ui.HtmlBasedComponent tile, boolean focused)protected voidupdateModelData(org.zkoss.zul.ListModelList<java.lang.Object> model, java.lang.Object data)protected voiduserSelectionStyle(boolean isShiftPressed)-
Methods inherited from class com.hybris.cockpitng.widgets.collectionbrowser.mold.impl.common.AbstractMoldStrategy
addLink, canHandle, chooseEmptyMessageToDisplayFor, getBackofficeTypeUtils, getContext, getFocusedObjectFromModel, getHyperlinkFallbackLabelProvider, getIndexOf, getLabelService, getNotificationService, getOrder, getPermissionFacade, getRenderer, getTypeCode, getWidgetModel, handleChangeFocus, handleObjectsUpdateEvent, handleObjectUpdateEvent, initializeRenderer, isHandlingObjectEvents, isLink, nextItemSelectorInvocation, previousItemSelectorInvocation, setBackofficeTypeUtils, setContext, setHyperlinkFallbackLabelProvider, setLabelService, setMoldRendererFactory, setNotificationService, setOrder, setPermissionFacade, setRenderer, setRendererFactory, setTypeCode
-
-
-
-
Field Detail
-
DEFAULT_GRID_VIEW_CONFIG_CTX
public static final java.lang.String DEFAULT_GRID_VIEW_CONFIG_CTX
- See Also:
- Constant Field Values
-
SETTING_GRID_VIEW_CONFIG_CTX
public static final java.lang.String SETTING_GRID_VIEW_CONFIG_CTX
- See Also:
- Constant Field Values
-
YTEST_ID_GRID_VIEW
public static final java.lang.String YTEST_ID_GRID_VIEW
- See Also:
- Constant Field Values
-
GRID_VIEW_NAME
public static final java.lang.String GRID_VIEW_NAME
- See Also:
- Constant Field Values
-
TOOLTIP_PROPERTY_KEY
public static final java.lang.String TOOLTIP_PROPERTY_KEY
- See Also:
- Constant Field Values
-
SCLASS_GRID_VIEW_CONTAINER
public static final java.lang.String SCLASS_GRID_VIEW_CONTAINER
- See Also:
- Constant Field Values
-
YW_DRAGGABLE_SCLASS
public static final java.lang.String YW_DRAGGABLE_SCLASS
- See Also:
- Constant Field Values
-
-
Method Detail
-
render
public void render(org.zkoss.zk.ui.Component parent, SinglePage singlePage)Description copied from interface:CollectionBrowserMoldStrategyRender mold inside given parent component with single page.
-
getRendererSetting
protected java.lang.String getRendererSetting()
- Overrides:
getRendererSettingin classAbstractMoldStrategy<org.zkoss.zk.ui.Component,GridView,java.lang.Object>
-
initializeRenderer
protected void initializeRenderer(NotifyingWidgetComponentRenderer<org.zkoss.zk.ui.Component,GridView,java.lang.Object> renderer)
- Overrides:
initializeRendererin classAbstractMoldStrategy<org.zkoss.zk.ui.Component,GridView,java.lang.Object>
-
createLinkRenderedListener
protected WidgetComponentRendererListener<org.zkoss.zk.ui.Component,GridView,java.lang.Object> createLinkRenderedListener()
-
addLink
protected void addLink(org.zkoss.zk.ui.HtmlBasedComponent component, java.lang.Object entry)
-
createTileRenderedListener
protected WidgetComponentRendererListener<org.zkoss.zk.ui.Component,GridView,java.lang.Object> createTileRenderedListener()
-
onClickEvent
@Deprecated(since="6.7", forRemoval=true) protected void onClickEvent(org.zkoss.zk.ui.event.Event event)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, useonSelectEvent(Event)instead
-
onSelectEvent
protected void onSelectEvent(org.zkoss.zk.ui.event.Event event)
-
onFocusEvent
protected void onFocusEvent(org.zkoss.zk.ui.event.Event event)
-
userSelectionStyle
protected void userSelectionStyle(boolean isShiftPressed)
-
getSelectedObjectsFromModel
protected java.util.Set getSelectedObjectsFromModel()
-
loadConfiguration
protected GridView loadConfiguration(java.lang.String typeCode)
-
setPage
public void setPage(SinglePage singlePage)
Description copied from interface:CollectionBrowserMoldStrategySet data for a single page.- Specified by:
setPagein interfaceCollectionBrowserMoldStrategy- Overrides:
setPagein classAbstractMoldStrategy<org.zkoss.zk.ui.Component,GridView,java.lang.Object>
-
processViewWith
protected void processViewWith(java.util.List<?> list, SinglePage singlePage)
-
getDataType
protected DataType getDataType()
-
getUiModelSize
protected int getUiModelSize()
- Overrides:
getUiModelSizein classAbstractMoldStrategy<org.zkoss.zk.ui.Component,GridView,java.lang.Object>
-
getUiElementAt
protected java.util.Optional<java.lang.Object> getUiElementAt(int index)
- Overrides:
getUiElementAtin classAbstractMoldStrategy<org.zkoss.zk.ui.Component,GridView,java.lang.Object>
-
handleObjectDeleteEvent
public void handleObjectDeleteEvent(CockpitEvent event)
Description copied from interface:CollectionBrowserMoldStrategyAdditional logic to perform on object deleted event.
-
handleCollectionUpdate
protected void handleCollectionUpdate(java.util.Collection<java.lang.Object> collection)
- Specified by:
handleCollectionUpdatein classAbstractMoldStrategy<org.zkoss.zk.ui.Component,GridView,java.lang.Object>
-
updateModelData
protected void updateModelData(org.zkoss.zul.ListModelList<java.lang.Object> model, java.lang.Object data)
-
handleObjectCreateEvent
public void handleObjectCreateEvent(CockpitEvent event)
Description copied from interface:CollectionBrowserMoldStrategyAdditional logic to perform on object create event.
-
selectItems
public void selectItems(java.util.Set<?> items)
Description copied from interface:CollectionBrowserMoldStrategySelect given items.No notifications should be sent.
- Parameters:
items- items to be selected.
-
deselectItems
public void deselectItems()
Description copied from interface:CollectionBrowserMoldStrategyDeselects all items.No notifications should be sent.
-
focusItem
public void focusItem(java.lang.Object oldFocus, java.lang.Object newFocus)Description copied from interface:CollectionBrowserMoldStrategyMark provided item as focused. Only one item may be focused at the time.- Parameters:
oldFocus- item that was focused up until nownewFocus- item to be marked as focused
-
setTileFocused
protected void setTileFocused(org.zkoss.zk.ui.HtmlBasedComponent tile, boolean focused)
-
release
public void release()
Description copied from interface:CollectionBrowserMoldStrategyMethod called by the controller when mold is turned off. It should remove itself from its parent and free resources.
-
getName
public java.lang.String getName()
- Returns:
- name of the mold for internal use (e.g. to determine CSS class of (in)active mold selection button).
-
getTooltipText
public java.lang.String getTooltipText()
- Returns:
- tooltip text that should appear on a mold selection button.
-
getNavigationItemSelectorContext
public NavigationItemSelectorContext getNavigationItemSelectorContext()
- Returns:
- current
NavigationItemSelectorContext.
-
reset
public void reset()
Description copied from interface:CollectionBrowserMoldStrategyResets the mold to the initial state, displaying no data.
-
getGrid
public GridBox getGrid()
-
-