X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fnetwork%2Fnavigation%2FNavigationItem.java;h=0152c26048acb267367412d3f23f4305191415db;hb=acde4973ab5eb9f8d7ec5ef2cba2d5f3dc6cdb1c;hp=d95ba4f7edf4242ae380907fb8cc5ba9538a46f7;hpb=f40003a9a809dc463492098357fac433154d1503;p=svjatoslav_commons.git 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 d95ba4f..0152c26 100755 --- a/src/main/java/eu/svjatoslav/commons/network/navigation/NavigationItem.java +++ b/src/main/java/eu/svjatoslav/commons/network/navigation/NavigationItem.java @@ -14,33 +14,32 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import eu.svjatoslav.commons.network.Locale; import eu.svjatoslav.commons.string.WildCardMatcher; -public class NavigationItem { +public class NavigationItem { private String matchingPattern; - private final Map localeToTitle = new HashMap(); - private final ArrayList subElements = new ArrayList(); - private final NI parent; - private final Navigation navigation; + private final Map localeToTitle = new HashMap(); + private final ArrayList subElements = new ArrayList(); + private final NavigationItem parent; + private final Navigation navigation; private final String linkUrl; /** * CSS prefix is inherited to child menu items. */ private String cssPrefix; - public NavigationItem(final Navigation navigation) { + public NavigationItem(final Navigation navigation) { this.navigation = navigation; parent = null; matchingPattern = null; linkUrl = null; } - public NavigationItem(final NI parent, final String linkUrl, + public NavigationItem(final NavigationItem parent, final String linkUrl, final String... titles) { - this.navigation = parent.getNavigation(); + navigation = parent.getNavigation(); this.parent = parent; this.linkUrl = linkUrl; matchingPattern = linkUrl; @@ -50,7 +49,7 @@ public class NavigationItem { parent.addNavigationItem(this); } - public void addNavigationItem(final NI navigationItem) { + public void addNavigationItem(final NavigationItem navigationItem) { subElements.add(navigationItem); } @@ -68,12 +67,12 @@ public class NavigationItem { return linkUrl; } - NI getMatchingNavigationItem(final String requestPath) { + NavigationItem getMatchingNavigationItem(final String requestPath) { if (matchesUrl(requestPath)) - return (NI) this; + return this; - for (final NI childNavigationItem : subElements) { - final NI match = (NI) childNavigationItem + for (final NavigationItem childNavigationItem : subElements) { + final NavigationItem match = childNavigationItem .getMatchingNavigationItem(requestPath); if (match != null) @@ -82,20 +81,20 @@ public class NavigationItem { return null; } - public Navigation getNavigation() { + public Navigation getNavigation() { return navigation; } - public List getSubElements() { + public List getSubElements() { return subElements; } - public String getTitle(final Locale locale) { + public String getTitle(final String locale) { return localeToTitle.get(locale); } private void initializeLocalizedTitles(final String... titles) { - final List locales = getNavigation().getLocaleConfiguration() + final List locales = getNavigation().getLocaleConfiguration() .getAllowedLocales(); if (locales.size() != titles.length) throw new RuntimeException("There should be exactly "