1 package eu.svjatoslav.commons.network.navigation;
3 import java.util.ArrayList;
6 import eu.svjatoslav.commons.string.WildCardMatcher;
8 public class NavigationItem {
10 private final String title;
11 private final String link;
12 private final String matchingWildcard;
14 ArrayList<NavigationItem> subElements = new ArrayList<NavigationItem>();
16 public NavigationItem(final String title, final String link) {
19 matchingWildcard = link;
22 public NavigationItem(final String title, final String link,
23 final String wildcard) {
26 matchingWildcard = wildcard;
29 public void addSubNavigation(final NavigationItem item) {
30 subElements.add(item);
33 public String getLink() {
37 public List<NavigationItem> getSubElements() {
41 public String getTitle() {
45 public boolean matchesUrl(final String url) {
47 return WildCardMatcher.match(url, matchingWildcard);