public abstract class AbstractIconViewModel extends Object implements IconViewModel
| Modifier and Type | Field and Description |
|---|---|
protected int[] |
DEFAULT_BOX_SIZE |
| Constructor and Description |
|---|
AbstractIconViewModel() |
| Modifier and Type | Method and Description |
|---|---|
void |
copy(Object element) |
void |
edit(Object element)
Does nothing as default.
|
int[] |
getBoxSize()
Defines a default box size of
[ 150, 100 ]. |
String |
getDescription(Object element)
Returns the icon tooltip as a fallback.
|
List |
getElements(Object parent,
String searchPattern)
Returns subelements of a given parent element within the view which match the given search pattern.
|
IconChip |
getIconChip(IconViewChip parent,
Object element)
Optionally the model may provide custom icon chips to render elements.
|
String |
getIconPathLabel(Object element)
May provide an additional titel for showing the element within the currently selected path.
|
String |
getIconTooltip(Object element)
Returns the icon title as a fallback.
|
String |
getIconURI(Object element)
Must provide the icon URI for a given element which is currently displayed.
|
String |
getJSPURI()
Default implementation of
IconViewModel.getJSPURI(). |
List |
getMenuEntries(Object element)
Returns empty list as default.
|
String |
getNonExplorableIconURI(Object element)
May provide an additional icon for elements which are not explorable.
|
int |
getNumberOfColumns()
Returns -1 to indicate that the number of icons in a row is not restricted.
|
boolean |
isCopyable(Object element) |
boolean |
isEditable(Object element)
Tells whether a element should be displayed as editable.
|
boolean |
isExplorable(Object element)
Tells whether a element should be displayed as explorable which means it can be opened and provides subelements.
|
boolean |
isRemovable(Object element) |
boolean |
open(Object element)
Does nothing as default.
|
protected String |
prepareRegExpPattern(String query) |
boolean |
processMenuEvent(Object element,
String event,
String value)
Does npthing by default.
|
void |
remove(Object element) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetElements, getIconTitle, getRootElementspublic int[] getBoxSize()
[ 150, 100 ]. Override this method to provide a different size or
null if size should not be limited.getBoxSize in interface IconViewModel[width,height] or null if the size shouldnt be limitedIconViewModel.getBoxSize()public String getDescription(Object element)
getDescription in interface IconViewModelelement - the displayed elementIconViewModel.getDescription(Object)public int getNumberOfColumns()
getNumberOfColumns in interface IconViewModelIconViewModel.getNumberOfColumns()public String getJSPURI()
IconViewModel.getJSPURI(). Returns "iconViewChip.jsp".getJSPURI in interface IconViewModelIconViewModel.getJSPURI()public IconChip getIconChip(IconViewChip parent, Object element)
IconViewModelIconChip is used.getIconChip in interface IconViewModelparent - the containing chipelement - the element to renderpublic String getIconTooltip(Object element)
getIconTooltip in interface IconViewModelelement - the displayed elementIconViewModel.getIconTooltip(java.lang.Object)public String getIconPathLabel(Object element)
IconViewModelIconViewModel.getIconTitle(Object) is used.getIconPathLabel in interface IconViewModelpublic String getIconURI(Object element)
IconViewModelgetIconURI in interface IconViewModelelement - the displayed elementpublic String getNonExplorableIconURI(Object element)
IconViewModelgetNonExplorableIconURI in interface IconViewModelelement - the displayed elementpublic boolean isExplorable(Object element)
IconViewModelIconViewModel.open(Object) is called upon the model.isExplorable in interface IconViewModelelement - which is currently displayedfalse as default so all icons cannot be explored.IconViewModel.isExplorable(java.lang.Object)public boolean isEditable(Object element)
IconViewModelIconViewModel.edit(Object) is called upon the model in case is was triggered.isEditable in interface IconViewModelelement - which is currently displayedfalse as default so all icon cannot be opened externally.IconViewModel.isEditable(java.lang.Object)public boolean open(Object element)
open in interface IconViewModelelement - the element which is openedisExplorable(Object)IconViewModel.open(java.lang.Object)public void edit(Object element)
edit in interface IconViewModelelement - the element which should be editedIconViewModel.edit(java.lang.Object)public List getMenuEntries(Object element)
getMenuEntries in interface IconViewModelpublic boolean processMenuEvent(Object element, String event, String value)
processMenuEvent in interface IconViewModelpublic boolean isRemovable(Object element)
isRemovable in interface IconViewModelpublic void remove(Object element)
remove in interface IconViewModelpublic boolean isCopyable(Object element)
isCopyable in interface IconViewModelpublic void copy(Object element)
copy in interface IconViewModelpublic List getElements(Object parent, String searchPattern)
IconViewModel
The pattern will contain parts of the icon path label including the following
special characters:
getElements in interface IconViewModelparent - the parent element; never nullsearchPattern - the search patternCopyright © 2017 SAP SE. All Rights Reserved.