public static URITemplate createTemplate(String pathValue) { if (pathValue == null) { pathValue = "/"; } else if (!pathValue.startsWith("/")) { pathValue = "/" + pathValue; } return createExactTemplate(pathValue); }
val = URITemplate.createExactTemplate(val).encodeLiteralCharacters(isQuery);
public UriBuilder uri(String uriTemplate) throws IllegalArgumentException { if (StringUtils.isEmpty(uriTemplate)) { throw new IllegalArgumentException(); } try { return uri(URI.create(uriTemplate)); } catch (Exception ex) { if (URITemplate.createExactTemplate(uriTemplate).getVariables().isEmpty()) { throw new IllegalArgumentException(ex); } return uriAsTemplate(uriTemplate); } }
private String buildPath() { StringBuilder sb = new StringBuilder(); Iterator<PathSegment> iter = paths.iterator(); while (iter.hasNext()) { PathSegment ps = iter.next(); String p = ps.getPath(); if (p.length() != 0 || !iter.hasNext()) { p = URITemplate.createExactTemplate(p).encodeLiteralCharacters(false); if (sb.length() == 0 && leadingSlash) { sb.append('/'); } else if (!p.startsWith("/") && sb.length() > 0) { sb.append('/'); } sb.append(p); if (iter.hasNext()) { buildMatrix(sb, ps.getMatrixParameters()); } } } buildMatrix(sb, matrix); return sb.toString(); }
boolean encodePathSlash) { URITemplate templ = URITemplate.createExactTemplate(path);
URITemplate pathTempl = URITemplate.createExactTemplate(thePath); thePath = substituteVarargs(pathTempl, alreadyResolvedTs, alreadyResolvedTsPathEnc, alreadyResolvedEncTs, values, 0, false, fromEncoded, int queryTemplateVarsSize = 0; if (theQuery != null) { URITemplate queryTempl = URITemplate.createExactTemplate(theQuery); queryTemplateVarsSize = queryTempl.getVariables().size(); if (queryTemplateVarsSize > 0) { URITemplate fragmentTempl = URITemplate.createExactTemplate(theFragment); if (fragmentTempl.getVariables().size() > 0) { int lengthDiff = values.length + resolvedTsSize
uri(uri); } catch (IllegalArgumentException ex) { if (!URITemplate.createExactTemplate(path).getVariables().isEmpty()) { return uriAsTemplate(path);