Class CollectionBrowserModel
- java.lang.Object
-
- de.hybris.platform.cockpit.session.impl.AbstractBrowserModel
-
- de.hybris.platform.cockpit.session.impl.AbstractAdvancedBrowserModel
-
- de.hybris.platform.cockpit.session.impl.AbstractPageableBrowserModel
-
- de.hybris.platform.cockpit.session.impl.CollectionBrowserModel
-
- All Implemented Interfaces:
AdvancedBrowserModel,BrowserModel,CockpitListComponent<TypedObject>,CockpitListComponentExt<TypedObject>,PageableBrowserModel,java.lang.Cloneable
- Direct Known Subclasses:
DynamicQueryBrowserModel
public class CollectionBrowserModel extends AbstractPageableBrowserModel
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<TypedObject>itemsprotected java.util.List<MainAreaComponentFactory>viewModes-
Fields inherited from class de.hybris.platform.cockpit.session.impl.AbstractAdvancedBrowserModel
contextItems, LIST_VIEW_CONFIG_CODE, viewMode
-
Fields inherited from class de.hybris.platform.cockpit.session.impl.AbstractBrowserModel
browserListeners, cacheView, rootType, VIEWMODE_GRID, VIEWMODE_LIST
-
-
Constructor Summary
Constructors Constructor Description CollectionBrowserModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidblacklistItems(java.util.Collection<java.lang.Integer> indexes)java.lang.Objectclone()AbstractContentBrowsercreateViewComponent()java.util.List<MainAreaComponentFactory>getAvailableViewModes()ObjectCollectiongetCollection()Returns the items held by this browser.TypedObjectgetItem(int index)java.util.List<TypedObject>getItems()java.lang.StringgetLabel()ObjectCollectionServicegetObjectCollectionService()ObjectTemplategetRootType()Returns the root type of this browser.java.util.List<TypedObject>getSelectedItems()voidremoveItems(java.util.Collection<java.lang.Integer> indexes)voidsetCollection(ObjectCollection collection)Sets the collection held by thisCollectionBrowserModeltocollection.voidsetObjectCollectionService(ObjectCollectionService service)voidupdateItems()voidupdateItems(int activePage)-
Methods inherited from class de.hybris.platform.cockpit.session.impl.AbstractPageableBrowserModel
addBrowserModelListener, addPageSize, firePagingChanged, getContextItemsPaged, getContextItemsPageIndex, getContextItemsPageSize, getCurrentPage, getLastPage, getMaxPageSize, getOffset, getPageSize, getPageSizes, hasStatusBar, isSimplePaging, setContextItemsDirectly, setContextItemsPageIndex, setContextItemsPageSize, setCurrentPage, setMaxPageSize, setOffset, setPageSize, setPageSizes, setSimplePaging
-
Methods inherited from class de.hybris.platform.cockpit.session.impl.AbstractAdvancedBrowserModel
collapse, doDrop, fireContextItemsChanged, fireContextRootTypeChanged, fireContextSelectionChanged, fireContextViewModeChanged, fireContextVisibilityChanged, fireItemActivated, fireItemsDropped, fireViewModeChanged, getActiveItem, getCompareModel, getContextInitialValueMapping, getContextItems, getContextRootItem, getContextRootType, getContextRootTypePropertyDescriptor, getContextTableModel, getContextViewMode, getLastType, getListViewConfiguration, getSelectedContextIndexes, getTableModel, getViewMode, isCollapsed, isContextItemsMovable, isContextItemsRemovable, isContextPropertyWritable, isContextVisible, isItemsMovable, isItemsRemovable, isPossibleAddContextSubTypes, setActiveItem, setCompareModel, setContextInitialValueMapping, setContextItems, setContextItems, setContextItemsMovable, setContextItemsRemovable, setContextRootType, setContextRootTypePropertyDescriptor, setContextTableModel, setContextViewMode, setContextVisible, setContextVisibleDirect, setItemsMovable, setItemsRemovable, setSelectedContextIndexes, setTableModel, setViewMode
-
Methods inherited from class de.hybris.platform.cockpit.session.impl.AbstractBrowserModel
clearSelection, fireChanged, fireItemsChanged, fireRootTypeChanged, fireSelectionChanged, focus, getArea, getAvailableBrowserFilters, getBrowserFilter, getBrowserFilterFixed, getCacheView, getExtendedLabel, getSelectedIndexes, getTotalCount, isAdvancedHeaderDropdownSticky, isAdvancedHeaderDropdownVisible, isAllMarked, isDuplicatable, isFocused, multiEdit, multiEdit, onClose, onHide, onShow, removeBrowserModelListener, setAllMarked, setArea, setBrowserFilter, setBrowserFilterFixed, setCacheView, setExtendedLabel, setLabel, setRootType, setSelectedIndexes, setTotalCount
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.cockpit.session.AdvancedBrowserModel
doDrop, getActiveItem, getContextInitialValueMapping, getContextItems, getContextRootItem, getContextRootType, getContextRootTypePropertyDescriptor, getContextTableModel, getContextViewMode, getLastType, getSelectedContextIndexes, getTableModel, getViewMode, isContextItemsMovable, isContextItemsRemovable, isContextVisible, isItemsMovable, isItemsRemovable, setActiveItem, setContextInitialValueMapping, setContextItems, setContextItems, setContextItemsMovable, setContextItemsRemovable, setContextRootType, setContextRootTypePropertyDescriptor, setContextTableModel, setContextViewMode, setContextVisible, setContextVisibleDirect, setItemsMovable, setItemsRemovable, setSelectedContextIndexes, setTableModel, setViewMode
-
Methods inherited from interface de.hybris.platform.cockpit.session.BrowserModel
collapse, focus, getArea, getAvailableBrowserFilters, getBrowserFilter, getExtendedLabel, getSelectedIndexes, getTotalCount, isAdvancedHeaderDropdownSticky, isAdvancedHeaderDropdownVisible, isAllMarked, isCollapsed, isDuplicatable, isFocused, multiEdit, multiEdit, removeBrowserModelListener, setAllMarked, setArea, setBrowserFilter, setExtendedLabel, setLabel, setRootType, setSelectedIndexes, setTotalCount
-
-
-
-
Field Detail
-
items
protected transient java.util.List<TypedObject> items
-
viewModes
protected java.util.List<MainAreaComponentFactory> viewModes
-
-
Method Detail
-
getRootType
public ObjectTemplate getRootType()
Description copied from class:AbstractBrowserModelReturns the root type of this browser. If no root type has been set the template corresponding to the type of the first item (returned bygetItem(0)) is used. As last fallback the object template for the type "Item" is returned.- Specified by:
getRootTypein interfaceBrowserModel- Overrides:
getRootTypein classAbstractBrowserModel- Returns:
- the root type of this browser
-
getLabel
public java.lang.String getLabel()
- Specified by:
getLabelin interfaceBrowserModel- Overrides:
getLabelin classAbstractBrowserModel
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException- Specified by:
clonein interfaceBrowserModel- Specified by:
clonein classAbstractBrowserModel- Throws:
java.lang.CloneNotSupportedException
-
createViewComponent
public AbstractContentBrowser createViewComponent()
-
getItems
public java.util.List<TypedObject> getItems()
- Specified by:
getItemsin interfaceCockpitListComponent<TypedObject>- Specified by:
getItemsin classAbstractBrowserModel
-
updateItems
public void updateItems()
- Specified by:
updateItemsin interfaceBrowserModel- Overrides:
updateItemsin classAbstractPageableBrowserModel
-
updateItems
public void updateItems(int activePage)
- Specified by:
updateItemsin interfacePageableBrowserModel- Specified by:
updateItemsin classAbstractPageableBrowserModel
-
setCollection
public void setCollection(ObjectCollection collection)
Sets the collection held by thisCollectionBrowserModeltocollection. Note: This method does not fire any events and you might want to callupdateItems()explicitly.- Parameters:
collection- the collection
-
getCollection
public ObjectCollection getCollection()
Returns the items held by this browser.- Returns:
- unmodifiable collection containing all of the items held by this browser
-
setObjectCollectionService
public void setObjectCollectionService(ObjectCollectionService service)
-
getObjectCollectionService
public ObjectCollectionService getObjectCollectionService()
-
getItem
public TypedObject getItem(int index)
- Specified by:
getItemin interfaceBrowserModel- Specified by:
getItemin classAbstractBrowserModel
-
blacklistItems
public void blacklistItems(java.util.Collection<java.lang.Integer> indexes)
-
removeItems
public void removeItems(java.util.Collection<java.lang.Integer> indexes)
-
getSelectedItems
public java.util.List<TypedObject> getSelectedItems()
- Specified by:
getSelectedItemsin interfaceBrowserModel- Overrides:
getSelectedItemsin classAbstractBrowserModel
-
getAvailableViewModes
public java.util.List<MainAreaComponentFactory> getAvailableViewModes()
- Specified by:
getAvailableViewModesin interfaceAdvancedBrowserModel- Overrides:
getAvailableViewModesin classAbstractAdvancedBrowserModel
-
-