X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=svjatoslav_commons.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fnetwork%2Fnavigation%2FNavigationItem.java;h=661ed3f96c575fc57837c83b738ff66f8c254074;hp=0152c26048acb267367412d3f23f4305191415db;hb=b7ff4e43cfb83aabfd5cde8ac37e5115938b2c51;hpb=846af2def5b489670668b978e4ea703c8dfb22b6 diff --git a/src/main/java/eu/svjatoslav/commons/network/navigation/NavigationItem.java b/src/main/java/eu/svjatoslav/commons/network/navigation/NavigationItem.java index 0152c26..661ed3f 100755 --- a/src/main/java/eu/svjatoslav/commons/network/navigation/NavigationItem.java +++ b/src/main/java/eu/svjatoslav/commons/network/navigation/NavigationItem.java @@ -23,22 +23,25 @@ public class NavigationItem { private final Map localeToTitle = new HashMap(); private final ArrayList subElements = new ArrayList(); private final NavigationItem parent; - private final Navigation navigation; + private final Navigation navigation; private final String linkUrl; /** * CSS prefix is inherited to child menu items. */ private String cssPrefix; - public NavigationItem(final Navigation navigation) { + /** + * Used to build root navigation item. + */ + public NavigationItem(final Navigation navigation) { this.navigation = navigation; parent = null; matchingPattern = null; linkUrl = null; } - public NavigationItem(final NavigationItem parent, final String linkUrl, - final String... titles) { + public NavigationItem(final NavigationItem parent, final String linkUrl, final String... titles) { + navigation = parent.getNavigation(); this.parent = parent; this.linkUrl = linkUrl; @@ -72,8 +75,7 @@ public class NavigationItem { return this; for (final NavigationItem childNavigationItem : subElements) { - final NavigationItem match = childNavigationItem - .getMatchingNavigationItem(requestPath); + final NavigationItem match = childNavigationItem.getMatchingNavigationItem(requestPath); if (match != null) return match; @@ -81,7 +83,7 @@ public class NavigationItem { return null; } - public Navigation getNavigation() { + public Navigation getNavigation() { return navigation; } @@ -94,11 +96,9 @@ public class NavigationItem { } private void initializeLocalizedTitles(final String... titles) { - final List locales = getNavigation().getLocaleConfiguration() - .getAllowedLocales(); + final List locales = getNavigation().getLocaleConfiguration().getAllowedLocales(); if (locales.size() != titles.length) - throw new RuntimeException("There should be exactly " - + locales.size() + " title(s)."); + throw new RuntimeException("There should be exactly " + locales.size() + " title(s)."); for (int i = 0; i < titles.length; i++) localeToTitle.put(locales.get(i), titles[i]); @@ -119,10 +119,9 @@ public class NavigationItem { @Override public String toString() { - return "NavigationItem [matchingPattern=" + matchingPattern - + ", localeToTitle=" + localeToTitle + ", subElements count=" - + subElements.size() + ", linkUrl=" + linkUrl + ", cssPrefix=" - + cssPrefix + "]"; + return "NavigationItem [matchingPattern=" + matchingPattern + ", localeToTitle=" + localeToTitle + + ", subElements count=" + subElements.size() + ", linkUrl=" + linkUrl + ", cssPrefix=" + cssPrefix + + "]"; } }