/** * Return a copy of this Metadata */ public Metadata copy() { Metadata result = new Metadata(); result.setEncoding(encoding); result.setTrailingSlash(trailingSlash); result.setLeadingSlash(leadingSlash); return result; }
/** * Create a URL object for the given url segments (separated by '/' from the original url string), using the given * metadata object to represent the encoding and leading/trailing slash information about this URL. */ public URL(final List<String> segments, final Metadata metadata) { this.metadata = metadata; this.segments = segments; this.originalURL = metadata.buildURLFromSegments(segments); }
/** * Get the character encoding of this URL (default UTF-8) */ public String getEncoding() { return metadata.getEncoding(); }
public String buildURLFromSegments(final List<String> segments) { StringBuilder result = new StringBuilder(); if (hasLeadingSlash()) { result.append("/"); } for (Iterator<String> iter = segments.iterator(); iter.hasNext();) { String segment = iter.next(); result.append(segment); if (iter.hasNext()) { result.append("/"); } } if (hasTrailingSlash()) { result.append("/"); } return result.toString(); }
/** * Create a URL object for the given url String. The input string must not yet have been decoded. * * @param url The raw, un-decoded url String */ public URL(String url) { if (url != null) { url =url.trim(); originalURL = url; if (StringUtils.hasLeadingSlash(url)) { metadata.setLeadingSlash(true); url = url.substring(1); } if (StringUtils.hasTrailingSlash(url)) { metadata.setTrailingSlash(true); url = url.substring(0, url.length() - 1); } this.segments = Arrays.asList(StringUtils.splitBySlash(url)); } else { throw new IllegalArgumentException("URL cannot be null."); } }
/** * Return true if this URL ends with '/' */ public boolean hasTrailingSlash() { return metadata.hasTrailingSlash(); }
/** * Set the character encoding of this URL (default UTF-8) */ public void setEncoding(final String encoding) { metadata.setEncoding(encoding); }
/** * Return true if this URL begins with '/' */ public boolean hasLeadingSlash() { return metadata.hasLeadingSlash(); }
urlPattern = new URL(regexSegments, segmentedPattern.getMetadata().copy()); if (elPattern) { urlElPattern = Pattern.compile(urlPattern.toURL());
url.getMetadata().setLeadingSlash(true); QueryString qs = QueryString.build(""); if (viewId.contains("?"))
public String buildURLFromSegments(final List<String> segments) { StringBuilder result = new StringBuilder(); if (hasLeadingSlash()) { result.append("/"); } for (Iterator<String> iter = segments.iterator(); iter.hasNext();) { String segment = iter.next(); result.append(segment); if (iter.hasNext()) { result.append("/"); } } if (hasTrailingSlash()) { result.append("/"); } return result.toString(); }
/** * Create a URL object for the given url String. The input string must not yet have been decoded. * * @param url The raw, un-decoded url String */ public URL(String url) { if (url != null) { url = url.trim(); originalURL = url; if (StringUtils.hasLeadingSlash(url)) { metadata.setLeadingSlash(true); url = url.substring(1); } if (StringUtils.hasTrailingSlash(url)) { metadata.setTrailingSlash(true); url = url.substring(0, url.length() - 1); } this.segments = Arrays.asList(StringUtils.splitBySlash(url)); } else { throw new IllegalArgumentException("URL cannot be null."); } }
/** * Return true if this URL ends with '/' */ public boolean hasTrailingSlash() { return metadata.hasTrailingSlash(); }
/** * Set the character encoding of this URL (default UTF-8) */ public void setEncoding(final String encoding) { metadata.setEncoding(encoding); }
/** * Return true if this URL begins with '/' */ public boolean hasLeadingSlash() { return metadata.hasLeadingSlash(); }
urlPattern = new URL(regexSegments, segmentedPattern.getMetadata().copy()); if (elPattern) { urlElPattern = Pattern.compile(urlPattern.toURL());
url.getMetadata().setLeadingSlash(true); QueryString qs = QueryString.build(""); if (viewId.contains("?"))
/** * Return a copy of this Metadata */ public Metadata copy() { Metadata result = new Metadata(); result.setEncoding(encoding); result.setTrailingSlash(trailingSlash); result.setLeadingSlash(leadingSlash); return result; }
public String buildURLFromSegments(final List<String> segments) { StringBuilder result = new StringBuilder(); if (hasLeadingSlash()) { result.append("/"); } for (Iterator<String> iter = segments.iterator(); iter.hasNext();) { String segment = iter.next(); result.append(segment); if (iter.hasNext()) { result.append("/"); } } if (hasTrailingSlash()) { result.append("/"); } return result.toString(); }
/** * Create a URL object for the given url String. The input string must not yet have been decoded. * * @param url The raw, un-decoded url String */ public URL(String url) { if (url != null) { url =url.trim(); originalURL = url; if (StringUtils.hasLeadingSlash(url)) { metadata.setLeadingSlash(true); url = url.substring(1); } if (StringUtils.hasTrailingSlash(url)) { metadata.setTrailingSlash(true); url = url.substring(0, url.length() - 1); } this.segments = Arrays.asList(StringUtils.splitBySlash(url)); } else { throw new IllegalArgumentException("URL cannot be null."); } }