String segments[] = Strings.split(src, getPageInfoSeparator()); if ((segments.length == 1) && isNumber(segments[0])) return new PageInfo(Integer.valueOf(segments[0]), new Integer(0), null); else if ((segments.length == 2) && isNumber(segments[0]) && isNumber(segments[1])) return new PageInfo(Integer.valueOf(segments[0]), Integer.valueOf(segments[1]), null); else if ((segments.length == 1) && !isNumber(segments[0])) return new PageInfo(null, null, segments[0]); return new PageInfo(null, null, segments[1]); else if ((segments.length == 2) && !isNumber(segments[0]) && isNumber(segments[1])) return new PageInfo(Integer.valueOf(segments[1]), new Integer(0), segments[0]); if ((segments[2].length() == 0) && isNumber(segments[1])) return new PageInfo(Integer.valueOf(segments[1]), new Integer(0), segments[0]); else if (isNumber(segments[1]) && isNumber(segments[2])) return new PageInfo(Integer.valueOf(segments[1]),
PageInfo info = PageInfo.parsePageInfo(substring); if (info != null)
String pageMapName = pageInfo != null ? pageInfo.getPageMapName() : null; Integer pageVersion = pageInfo != null ? pageInfo.getVersionNumber() : null; Integer pageId = pageInfo != null ? pageInfo.getPageId() : null;
String pageMapName = pageInfo != null ? pageInfo.getPageMapName() : null; Integer pageVersion = pageInfo != null ? pageInfo.getVersionNumber() : null; Integer pageId = pageInfo != null ? pageInfo.getPageId() : null;
String segments[] = Strings.split(src, getPageInfoSeparator()); if (segments.length == 1 && isNumber(segments[0])) return new PageInfo(Integer.valueOf(segments[0]), new Integer(0), null); else if (segments.length == 2 && isNumber(segments[0]) && isNumber(segments[1])) return new PageInfo(Integer.valueOf(segments[0]), Integer.valueOf(segments[1]), null); else if (segments.length == 1 && !isNumber(segments[0])) return new PageInfo(null, null, segments[0]); return new PageInfo(null, null, segments[1]); else if (segments.length == 2 && !isNumber(segments[0]) && isNumber(segments[1])) return new PageInfo(Integer.valueOf(segments[1]), new Integer(0), segments[0]); if (segments[2].length() == 0 && isNumber(segments[1])) return new PageInfo(Integer.valueOf(segments[1]), new Integer(0), segments[0]); else if (isNumber(segments[1]) && isNumber(segments[2])) return new PageInfo(Integer.valueOf(segments[1]), Integer.valueOf(segments[2]), segments[0]);
final boolean pmContainsLetter = !pmEmpty && !isNumber(pageMapName); buffer.append(getPageInfoSeparator()); buffer.append(versionNumber); buffer.append(getPageInfoSeparator()); buffer.append(pageMapName); buffer.append(getPageInfoSeparator()); buffer.append(pageId); buffer.append(getPageInfoSeparator()); buffer.append(pageId); buffer.append(getPageInfoSeparator()); buffer.append(versionNumber);
final boolean pmContainsLetter = !pmEmpty && !isNumber(pageMapName); buffer.append(getPageInfoSeparator()); buffer.append(versionNumber); buffer.append(getPageInfoSeparator()); buffer.append(pageMapName); buffer.append(getPageInfoSeparator()); buffer.append(pageId); buffer.append(getPageInfoSeparator()); buffer.append(pageId); buffer.append(getPageInfoSeparator()); buffer.append(versionNumber);
PageInfo info = PageInfo.parsePageInfo(substring); if (info != null)
PageInfo info = PageInfo.parsePageInfo(pageInfoString); if (info != null)
PageInfo info = PageInfo.parsePageInfo(pageInfoString); if (info != null)
/** {@inheritDoc} */ @Override protected String addPageInfo(String url, PageInfo pageInfo) { if (pageInfo == null) { return url; } else { // Insert the page info at the and of the path and before the querystring. if (url.indexOf('?') == -1) { return url + getBeginSeparator() + pageInfo.toString() + getEndSeparator(); } else { return Strings.firstPathComponent(url, '?') + getBeginSeparator() + pageInfo.toString() + getEndSeparator() + '?' + Strings.afterFirstPathComponent(url, '?'); } } }
/** * Encodes the PageInfo part to the URL * * @param url * @param pageInfo * @return */ protected String addPageInfo(String url, PageInfo pageInfo) { if (pageInfo != null) { return url + getBeginSeparator() + pageInfo.toString() + getEndSeparator(); } else { return url; } }
/** * Encodes the PageInfo part to the URL * * @param url * @param pageInfo * @return URL */ protected String addPageInfo(final String url, final PageInfo pageInfo) { if (pageInfo != null) { return url + getBeginSeparator() + pageInfo.toString() + getEndSeparator(); } else { return url; } }