- private final Map<String, String> localeToTitle = new HashMap<>();
- private final ArrayList<NavigationItem> subElements = new ArrayList<>();
- private final NavigationItem parent;
- private final Navigation<? extends NavigationItem> navigation;
- private final String linkUrl;
- private String matchingPattern;
- /**
- * CSS prefix is inherited to child menu items.
- */
- private String cssPrefix;
-
- /**
- * Used to build root navigation item.
- */
- public NavigationItem(final Navigation<? extends NavigationItem> navigation) {
- this.navigation = navigation;
- parent = null;
- matchingPattern = null;
- linkUrl = null;
- }
-
- public NavigationItem(final NavigationItem parent, final String linkUrl, final String... titles) {
-
- navigation = parent.getNavigation();
- this.parent = parent;
- this.linkUrl = linkUrl;
- matchingPattern = linkUrl;
+ private final ArrayList<NavigationItem> children = new ArrayList<>();
+ private final String url;
+ private String pattern;
+ private String title;
+ private boolean isDefault;