@Override public List<String> getMatchedURIs(boolean decode) { List<String> result; if (decode) { result = new ArrayList<String>(paths.size()); for (String path : paths) { result.add(UriComponent.decode( path, UriComponent.Type.PATH)); } } else { result = paths; } return Collections.unmodifiableList(result); }
@Override public void pushMatch(UriTemplate template, List<String> names) { matchResults.addFirst(matchResult); templates.addFirst(template); if (encodedTemplateValues == null) { encodedTemplateValues = new MultivaluedMapImpl(); } int i = 1; for (String name : names) { final String value = matchResult.group(i++); encodedTemplateValues.addFirst(name, value); if (decodedTemplateValues != null) { decodedTemplateValues.addFirst( UriComponent.decode(name, UriComponent.Type.PATH_SEGMENT), UriComponent.decode(value, UriComponent.Type.PATH)); } } }
@Override public MultivaluedMap<String, String> getPathParameters(boolean decode) { if (decode) { if (decodedTemplateValues != null) { return decodedTemplateValues; } decodedTemplateValues = new MultivaluedMapImpl(); for (Map.Entry<String, List<String>> e : encodedTemplateValues.entrySet()) { List<String> l = new ArrayList<String>(); for (String v : e.getValue()) { l.add(UriComponent.decode(v, UriComponent.Type.PATH)); } decodedTemplateValues.put( UriComponent.decode(e.getKey(), UriComponent.Type.PATH_SEGMENT), l); } return decodedTemplateValues; } else { return encodedTemplateValues; } }
@Override public String getPath(boolean decode) { if (decode) { if (decodedPath != null) return decodedPath; return decodedPath = UriComponent.decode( getEncodedPath(), UriComponent.Type.PATH); } else { return getEncodedPath(); } }
PathSegmentImpl(String path, boolean decode, MultivaluedMap<String, String> matrixParameters) { this.path = (decode) ? UriComponent.decode(path, UriComponent.Type.PATH_SEGMENT) : path; this.matrixParameters = matrixParameters; }
PathSegmentImpl(String path, boolean decode, MultivaluedMap<String, String> matrixParameters) { this.path = (decode) ? UriComponent.decode(path, UriComponent.Type.PATH_SEGMENT) : path; this.matrixParameters = matrixParameters; }
@SuppressWarnings("StatementWithEmptyBody") private static void decodeMatrixParam(MultivaluedMap<String, String> params, String param, boolean decode) { int equals = param.indexOf('='); if (equals > 0) { params.add( UriComponent.decode(param.substring(0, equals), UriComponent.Type.MATRIX_PARAM), (decode) ? UriComponent.decode(param.substring(equals + 1), UriComponent.Type.MATRIX_PARAM) : param .substring(equals + 1)); } else if (equals == 0) { // no key declared, ignore } else if (param.length() > 0) { params.add( UriComponent.decode(param, UriComponent.Type.MATRIX_PARAM), ""); } }
@SuppressWarnings("StatementWithEmptyBody") private static void decodeMatrixParam(MultivaluedMap<String, String> params, String param, boolean decode) { int equals = param.indexOf('='); if (equals > 0) { params.add( UriComponent.decode(param.substring(0, equals), UriComponent.Type.MATRIX_PARAM), (decode) ? UriComponent.decode(param.substring(equals + 1), UriComponent.Type.MATRIX_PARAM) : param .substring(equals + 1)); } else if (equals == 0) { // no key declared, ignore } else if (param.length() > 0) { params.add( UriComponent.decode(param, UriComponent.Type.MATRIX_PARAM), ""); } }
@Override public List<String> getMatchedURIs(boolean decode) { List<String> result; if (decode) { result = new ArrayList<String>(paths.size()); for (String path : paths) { result.add(UriComponent.decode( path, UriComponent.Type.PATH)); } } else { result = paths; } return Collections.unmodifiableList(result); }
@Override public List<String> getMatchedURIs(boolean decode) { List<String> result; if (decode) { result = new ArrayList<String>(paths.size()); for (String path : paths) { result.add(UriComponent.decode( path, UriComponent.Type.PATH)); } } else { result = paths; } return Collections.unmodifiableList(result); }
@Override public void pushMatch(UriTemplate template, List<String> names) { matchResults.addFirst(matchResult); templates.addFirst(template); if (encodedTemplateValues == null) { encodedTemplateValues = new MultivaluedMapImpl(); } int i = 1; for (String name : names) { final String value = matchResult.group(i++); encodedTemplateValues.addFirst(name, value); if (decodedTemplateValues != null) { decodedTemplateValues.addFirst( UriComponent.decode(name, UriComponent.Type.PATH_SEGMENT), UriComponent.decode(value, UriComponent.Type.PATH)); } } }
@Override public void pushMatch(UriTemplate template, List<String> names) { matchResults.addFirst(matchResult); templates.addFirst(template); if (encodedTemplateValues == null) { encodedTemplateValues = new MultivaluedMapImpl(); } int i = 1; for (String name : names) { final String value = matchResult.group(i++); encodedTemplateValues.addFirst(name, value); if (decodedTemplateValues != null) { decodedTemplateValues.addFirst( UriComponent.decode(name, UriComponent.Type.PATH_SEGMENT), UriComponent.decode(value, UriComponent.Type.PATH)); } } }
@Override public MultivaluedMap<String, String> getPathParameters(boolean decode) { if (decode) { if (decodedTemplateValues != null) { return decodedTemplateValues; } decodedTemplateValues = new MultivaluedMapImpl(); for (Map.Entry<String, List<String>> e : encodedTemplateValues.entrySet()) { List<String> l = new ArrayList<String>(); for (String v : e.getValue()) { l.add(UriComponent.decode(v, UriComponent.Type.PATH)); } decodedTemplateValues.put( UriComponent.decode(e.getKey(), UriComponent.Type.PATH_SEGMENT), l); } return decodedTemplateValues; } else { return encodedTemplateValues; } }
@Override public MultivaluedMap<String, String> getPathParameters(boolean decode) { if (decode) { if (decodedTemplateValues != null) { return decodedTemplateValues; } decodedTemplateValues = new MultivaluedMapImpl(); for (Map.Entry<String, List<String>> e : encodedTemplateValues.entrySet()) { List<String> l = new ArrayList<String>(); for (String v : e.getValue()) { l.add(UriComponent.decode(v, UriComponent.Type.PATH)); } decodedTemplateValues.put( UriComponent.decode(e.getKey(), UriComponent.Type.PATH_SEGMENT), l); } return decodedTemplateValues; } else { return encodedTemplateValues; } }
@Override public String getPath(boolean decode) { if (decode) { if (decodedPath != null) return decodedPath; return decodedPath = UriComponent.decode( getEncodedPath(), UriComponent.Type.PATH); } else { return getEncodedPath(); } }
@Override public String getPath(boolean decode) { if (decode) { if (decodedPath != null) return decodedPath; return decodedPath = UriComponent.decode( getEncodedPath(), UriComponent.Type.PATH); } else { return getEncodedPath(); } }
} catch (MalformedURLException ex) { return new Closing(new FileInputStream( UriComponent.decode(jarUrlString, UriComponent.Type.PATH)));
} catch (MalformedURLException ex) { return new Closing(new FileInputStream( UriComponent.decode(jarUrlString, UriComponent.Type.PATH)));