public class CmsSitemapNavPosCalculator
extends java.lang.Object
This is harder than it sounds because we need to handle special cases like e.g. the user inserting an entry between two existing entries with the same navigation position, which means we need to update the navigation positions of multiple entries to force the ordering which the user wanted.
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
DUMMY_PATH
Dummy file name for the inserted dummy navigation element.
|
构造器和说明 |
---|
CmsSitemapNavPosCalculator(java.util.List<CmsJspNavElement> navigation,
CmsResource movedElement,
int insertPosition)
Creates a new sitemap navigation position calculator and performs the navigation position calculation for a given
insertion operation.
|
限定符和类型 | 方法和说明 |
---|---|
int |
getInsertPositionInResult()
Gets the insert position in the final result list.
|
java.util.List<CmsJspNavElement> |
getNavigationChanges()
Gets the changed navigation entries from the final result list.
|
java.util.List<CmsJspNavElement> |
getResultList()
Gets the final result list.
|
public static final java.lang.String DUMMY_PATH
public CmsSitemapNavPosCalculator(java.util.List<CmsJspNavElement> navigation, CmsResource movedElement, int insertPosition)
navigation
- the existing navigation element listmovedElement
- the resource which should be insertedinsertPosition
- the insertion position in the listpublic int getInsertPositionInResult()
public java.util.List<CmsJspNavElement> getNavigationChanges()
public java.util.List<CmsJspNavElement> getResultList()