Class DefaultSelectAndFocusDelegateController
- java.lang.Object
-
- com.hybris.cockpitng.widgets.collectionbrowser.mold.impl.DefaultSelectAndFocusDelegateController
-
- All Implemented Interfaces:
CollectionBrowserDelegateController,SelectAndFocusDelegateController
public class DefaultSelectAndFocusDelegateController extends java.lang.Object implements SelectAndFocusDelegateController
Default delegate for logic of the selection and focus for Collection Browser widget.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringMODEL_FOCUSED_OBJECTprotected static java.lang.StringMODEL_SELECTED_OBJECTSprotected static java.lang.StringSOCKET_OUT_FOCUSED_ITEMprotected static java.lang.StringSOCKET_OUT_SELECTED_ITEMprotected static java.lang.StringSOCKET_OUT_SELECTED_ITEMS
-
Constructor Summary
Constructors Constructor Description DefaultSelectAndFocusDelegateController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeselectAllItems()Deselects all items.voiddeselectItems(java.util.Collection<java.lang.Object> itemsToDeselect)Deselects multiple items.voidfocusItem(java.lang.Object item)Focuses an item.protected CollectionBrowserControllergetController()<E> EgetFocusedItem()Gets focused item.<E> java.util.Collection<E>getSelectedItems()Gets currently selected items.voidhandleHyperlinkClicked(java.lang.Object item)Handles hyperlink clicked event.voidhandleItemClicked(java.lang.Object item)Handles item clicked event.voidhandleItemLockedStateChanged(CockpitEvent event)Handles item locked state changed event.voidhandleMoldChange()Handles change of the mold.voidhandleNewPageable()Handles change of the pageable.voidhandleNewSelectionContext(java.util.Map<java.lang.String,java.lang.Object> inputContext)Handles new selection context.voidhandleObjectCreated(CockpitEvent event)Handles object created event.voidhandleObjectDeleted(CockpitEvent event)Handles object deleted event.voidhandleObjectUpdated(CockpitEvent event)Handles object updated event.voidhandlePageLoaded(Pageable newPageable, Pageable oldPageable)Handles loading new page.voidhandlePaging(org.zkoss.zul.event.PagingEvent event)Handles paging event.protected voidhandleSelectionRefresh(java.util.Collection<?> updatedObjects)voidhandleTypeChange()Handles item type change.voidinitialize()Initializes delegate controller.protected voidinitializeSelectedObjectsInModel()protected booleanisDataAmongSelectedItems(java.lang.Object data, java.util.Collection<java.lang.Object> selectedItems)voidresetModel()Resets part of the model connected with select and focus.voidselectItem(java.lang.Object itemToSelect)Selects an item.voidselectItems(java.util.Collection<?> selectedItems)Selects multiple items.protected voidselectItemsInternal(java.util.Collection<?> itemsToSelect)protected voidsendItemFocusedNotification(java.lang.Object item)protected voidsendItemSelectedNotification(java.lang.Object item)protected voidsendItemsSelectedNotification(java.util.Collection<java.lang.Object> items)protected voidsendNavigationItemSelectorContext(NavigationItemSelectorContext navigationContext)voidsetController(CollectionBrowserController controller)Sets Collection Browser controller
-
-
-
Field Detail
-
MODEL_FOCUSED_OBJECT
protected static final java.lang.String MODEL_FOCUSED_OBJECT
- See Also:
- Constant Field Values
-
MODEL_SELECTED_OBJECTS
protected static final java.lang.String MODEL_SELECTED_OBJECTS
- See Also:
- Constant Field Values
-
SOCKET_OUT_SELECTED_ITEM
protected static final java.lang.String SOCKET_OUT_SELECTED_ITEM
- See Also:
- Constant Field Values
-
SOCKET_OUT_SELECTED_ITEMS
protected static final java.lang.String SOCKET_OUT_SELECTED_ITEMS
- See Also:
- Constant Field Values
-
SOCKET_OUT_FOCUSED_ITEM
protected static final java.lang.String SOCKET_OUT_FOCUSED_ITEM
- See Also:
- Constant Field Values
-
-
Method Detail
-
initialize
public void initialize()
Description copied from interface:SelectAndFocusDelegateControllerInitializes delegate controller.- Specified by:
initializein interfaceSelectAndFocusDelegateController
-
initializeSelectedObjectsInModel
protected void initializeSelectedObjectsInModel()
-
sendNavigationItemSelectorContext
protected void sendNavigationItemSelectorContext(NavigationItemSelectorContext navigationContext)
-
getSelectedItems
public <E> java.util.Collection<E> getSelectedItems()
Description copied from interface:SelectAndFocusDelegateControllerGets currently selected items.- Specified by:
getSelectedItemsin interfaceSelectAndFocusDelegateController- Type Parameters:
E- expected type of selected items- Returns:
- selected items
- See Also:
SelectAndFocusDelegateController.selectItems(Collection)
-
getFocusedItem
public <E> E getFocusedItem()
Description copied from interface:SelectAndFocusDelegateControllerGets focused item.- Specified by:
getFocusedItemin interfaceSelectAndFocusDelegateController- Type Parameters:
E- expected type of the focused item- Returns:
- focused item
-
selectItems
public void selectItems(java.util.Collection<?> selectedItems)
Description copied from interface:SelectAndFocusDelegateControllerSelects multiple items.- Specified by:
selectItemsin interfaceSelectAndFocusDelegateController- Parameters:
selectedItems- items that should be selected
-
selectItem
public void selectItem(java.lang.Object itemToSelect)
Description copied from interface:SelectAndFocusDelegateControllerSelects an item.- Specified by:
selectItemin interfaceSelectAndFocusDelegateController- Parameters:
itemToSelect- item that should be selected
-
selectItemsInternal
protected void selectItemsInternal(java.util.Collection<?> itemsToSelect)
-
sendItemSelectedNotification
protected void sendItemSelectedNotification(java.lang.Object item)
-
sendItemsSelectedNotification
protected void sendItemsSelectedNotification(java.util.Collection<java.lang.Object> items)
-
deselectItems
public void deselectItems(java.util.Collection<java.lang.Object> itemsToDeselect)
Description copied from interface:SelectAndFocusDelegateControllerDeselects multiple items.- Specified by:
deselectItemsin interfaceSelectAndFocusDelegateController- Parameters:
itemsToDeselect- collection of the items to deselect
-
deselectAllItems
public void deselectAllItems()
Description copied from interface:SelectAndFocusDelegateControllerDeselects all items.- Specified by:
deselectAllItemsin interfaceSelectAndFocusDelegateController
-
focusItem
public void focusItem(java.lang.Object item)
Description copied from interface:SelectAndFocusDelegateControllerFocuses an item.- Specified by:
focusItemin interfaceSelectAndFocusDelegateController- Parameters:
item- item to focus
-
sendItemFocusedNotification
protected void sendItemFocusedNotification(java.lang.Object item)
-
handleItemClicked
public void handleItemClicked(java.lang.Object item)
Description copied from interface:SelectAndFocusDelegateControllerHandles item clicked event.- Specified by:
handleItemClickedin interfaceSelectAndFocusDelegateController- Parameters:
item- item that was clicked
-
handleHyperlinkClicked
public void handleHyperlinkClicked(java.lang.Object item)
Description copied from interface:SelectAndFocusDelegateControllerHandles hyperlink clicked event.- Specified by:
handleHyperlinkClickedin interfaceSelectAndFocusDelegateController- Parameters:
item- that this hyperlink is assigned to
-
handleObjectCreated
public void handleObjectCreated(CockpitEvent event)
Description copied from interface:SelectAndFocusDelegateControllerHandles object created event.- Specified by:
handleObjectCreatedin interfaceSelectAndFocusDelegateController- Parameters:
event- object created event
-
handleObjectUpdated
public void handleObjectUpdated(CockpitEvent event)
Description copied from interface:SelectAndFocusDelegateControllerHandles object updated event.- Specified by:
handleObjectUpdatedin interfaceSelectAndFocusDelegateController- Parameters:
event- object updated event
-
handleSelectionRefresh
protected void handleSelectionRefresh(java.util.Collection<?> updatedObjects)
-
handleObjectDeleted
public void handleObjectDeleted(CockpitEvent event)
Description copied from interface:SelectAndFocusDelegateControllerHandles object deleted event.- Specified by:
handleObjectDeletedin interfaceSelectAndFocusDelegateController- Parameters:
event- object deleted event
-
handleItemLockedStateChanged
public void handleItemLockedStateChanged(CockpitEvent event)
Description copied from interface:SelectAndFocusDelegateControllerHandles item locked state changed event.- Specified by:
handleItemLockedStateChangedin interfaceSelectAndFocusDelegateController- Parameters:
event- item locked state changed event
-
handleTypeChange
public void handleTypeChange()
Description copied from interface:SelectAndFocusDelegateControllerHandles item type change.- Specified by:
handleTypeChangein interfaceSelectAndFocusDelegateController
-
handlePaging
public void handlePaging(org.zkoss.zul.event.PagingEvent event)
Description copied from interface:SelectAndFocusDelegateControllerHandles paging event.- Specified by:
handlePagingin interfaceSelectAndFocusDelegateController- Parameters:
event- paging event
-
handleNewPageable
public void handleNewPageable()
Description copied from interface:SelectAndFocusDelegateControllerHandles change of the pageable.- Specified by:
handleNewPageablein interfaceSelectAndFocusDelegateController
-
handleMoldChange
public void handleMoldChange()
Description copied from interface:SelectAndFocusDelegateControllerHandles change of the mold.- Specified by:
handleMoldChangein interfaceSelectAndFocusDelegateController
-
handleNewSelectionContext
public void handleNewSelectionContext(java.util.Map<java.lang.String,java.lang.Object> inputContext)
Description copied from interface:SelectAndFocusDelegateControllerHandles new selection context.- Specified by:
handleNewSelectionContextin interfaceSelectAndFocusDelegateController- Parameters:
inputContext- new context
-
isDataAmongSelectedItems
protected boolean isDataAmongSelectedItems(java.lang.Object data, java.util.Collection<java.lang.Object> selectedItems)
-
resetModel
public void resetModel()
Description copied from interface:SelectAndFocusDelegateControllerResets part of the model connected with select and focus.- Specified by:
resetModelin interfaceSelectAndFocusDelegateController
-
handlePageLoaded
public void handlePageLoaded(Pageable newPageable, Pageable oldPageable)
Description copied from interface:SelectAndFocusDelegateControllerHandles loading new page.- Specified by:
handlePageLoadedin interfaceSelectAndFocusDelegateController- Parameters:
newPageable- new pageableoldPageable- current pageable
-
getController
protected CollectionBrowserController getController()
-
setController
public void setController(CollectionBrowserController controller)
Description copied from interface:CollectionBrowserDelegateControllerSets Collection Browser controller- Specified by:
setControllerin interfaceCollectionBrowserDelegateController- Parameters:
controller- Collection Browser controller used in delegate
-
-