/** * Declares the default page to be matched against the empty string pattern. * @param defaultPage Never null. Must match a page that has already been added with {@link #add(String, String)} */ public void setAsDefaultPage(String defaultPage) { final URLPattern urlPattern = getURLPattern(defaultPage); if (urlPattern == null) throw new IllegalArgumentException("Page " + defaultPage + " must be added to URLPatternMatcher before it can be set as Default Page."); if (urlPattern.getParamList().size() > 0) throw new IllegalArgumentException("Cannot set a default page that has path parameters."); this.defaultPageName = defaultPage; }
/** * Declares the default page to be matched against the empty string pattern. * @param defaultPage Never null. Must match a page that has already been added with {@link #add(String, String)} */ public void setAsDefaultPage(String defaultPage) { final URLPattern urlPattern = getURLPattern(defaultPage); if (urlPattern == null) throw new IllegalArgumentException("Page " + defaultPage + " must be added to URLPatternMatcher before it can be set as Default Page."); if (urlPattern.getParamList().size() > 0) throw new IllegalArgumentException("Cannot set a default page that has path parameters."); this.defaultPageName = defaultPage; }
/** * This can be used to create a HistoryToken when navigating by page name. * * @param pageName * The name of the page. Never null. * @param state * The map of {@link PageState} keys and values. Never null. * @return A HistoryToken with the parsed URL matching information. */ public HistoryToken createHistoryToken(String pageName, Multimap<String, String> state) { URLPattern pattern = patternMatcher.getURLPattern(pageName); return new HistoryToken(pageName, ImmutableMultimap.copyOf(state), pattern); }
/** * This can be used to create a HistoryToken when navigating by page name. * * @param pageName * The name of the page. Never null. * @param state * The map of {@link PageState} keys and values. Never null. * @return A HistoryToken with the parsed URL matching information. */ public HistoryToken createHistoryToken(String pageName, Multimap<String, String> state) { URLPattern pattern = patternMatcher.getURLPattern(pageName); return new HistoryToken(pageName, ImmutableMultimap.copyOf(state), pattern); }
getURLPattern(pageName));
private String parseValues(String rawURIPath, Builder<String, String> builder) { final String pageName = getPageName(rawURIPath); if (pageName == null) return null; final URLPattern pattern = getURLPattern(pageName); if (pattern.getParamList().size() == 0) return pageName; final MatchResult mr = pattern.getRegex().exec(rawURIPath); for (int keyIndex = 0; keyIndex < pattern.getParamList().size(); keyIndex++) { builder.put(URLPattern.decodeParsingCharacters(pattern.getParamList().get(keyIndex)), URLPattern .decodeParsingCharacters(mr.getGroup(keyIndex + 1))); } return pageName; }
private String parseValues(String rawURIPath, Builder<String, String> builder) { final String pageName = getPageName(rawURIPath); if (pageName == null) return null; final URLPattern pattern = getURLPattern(pageName); if (pattern.getParamList().size() == 0) return pageName; final MatchResult mr = pattern.getRegex().exec(rawURIPath); for (int keyIndex = 0; keyIndex < pattern.getParamList().size(); keyIndex++) { builder.put(URLPattern.decodeParsingCharacters(pattern.getParamList().get(keyIndex)), URLPattern .decodeParsingCharacters(mr.getGroup(keyIndex + 1))); } return pageName; }