Package io.goobi.viewer.model.cms
Class SelectableNavigationItem
java.lang.Object
io.goobi.viewer.model.cms.CMSNavigationItem
io.goobi.viewer.model.cms.SelectableNavigationItem
- All Implemented Interfaces:
Serializable,Comparable<CMSNavigationItem>
A
CMSNavigationItem which can be selected and deselected. Used for selecting available NavigationItems
to be used in the navigation menu- Author:
- Florian Alpers
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class io.goobi.viewer.model.cms.CMSNavigationItem
CMSNavigationItem.DisplayRule -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new SelectableNavigationItem instance.SelectableNavigationItem(CMSNavigationItem original) Creates a new SelectableNavigationItem instance.SelectableNavigationItem(CMSPage cmsPage) Creates a new SelectableNavigationItem instance.SelectableNavigationItem(String targetUrl, String label) Creates a new SelectableNavigationItem instance. -
Method Summary
Modifier and TypeMethodDescriptionbooleanisSelected.voidsetSelected(boolean selected) Setter for the fieldselected.Methods inherited from class io.goobi.viewer.model.cms.CMSNavigationItem
addChildItem, checkAccess, compareTo, equals, getActiveChildItems, getActiveChildItems, getAssociatedSubtheme, getAssociatedTheme, getChildItems, getCmsPage, getDisplayRule, getId, getItemLabel, getLevel, getMeWithDescendants, getNavigationUrl, getOrder, getPageUrl, getParentItem, getSortingListId, hasCmsPage, hasDeletedCmsPage, hashCode, hasUnpublishedCmsPage, isAbsoluteLink, isAccessGranted, isAssociatedWithSubtheme, isDisplayForAdminsOnly, isDisplayForUsersOnly, isOpenInNewWindow, isShouldDisplay, isValid, isVisible, matchesLabel, matchesPage, removeChildItem, setAbsoluteLink, setAssociatedTheme, setChildItems, setCmsPage, setDisplayForAdminsOnly, setDisplayForUsersOnly, setDisplayRule, setId, setItemLabel, setOpenInNewWindow, setOrder, setPageUrl, setParentItem, setSortingListId, toString
-
Constructor Details
-
SelectableNavigationItem
public SelectableNavigationItem()Creates a new SelectableNavigationItem instance. -
SelectableNavigationItem
Creates a new SelectableNavigationItem instance.- Parameters:
cmsPage- CMS page to wrap as a navigation item
-
SelectableNavigationItem
Creates a new SelectableNavigationItem instance.- Parameters:
targetUrl- navigation target URLlabel- display label for the menu item
-
-
Method Details
-
setSelected
public void setSelected(boolean selected) Setter for the fieldselected.- Parameters:
selected- true if this navigation item should be marked as selected
-
isSelected
public boolean isSelected()isSelected.- Returns:
- true if this navigation item is currently selected for inclusion in the menu; false otherwise
-