@Override public PathComponent build() { if (this.path.length() == 0) { return null; } String path = this.path.toString(); while (true) { int index = path.indexOf("//"); if (index == -1) { break; } path = path.substring(0, index) + path.substring(index + 1); } return new HierarchicalUriComponents.FullPathComponent(path); }
@Override public List<String> getPathSegments() { String[] segments = StringUtils.tokenizeToStringArray(getPath(), PATH_DELIMITER_STRING); return Collections.unmodifiableList(Arrays.asList(segments)); }
@Override public PathComponent build() { if (this.path.length() == 0) { return null; } String path = this.path.toString(); while (true) { int index = path.indexOf("//"); if (index == -1) { break; } path = path.substring(0, index) + path.substring(index + 1); } return new HierarchicalUriComponents.FullPathComponent(path); }
@Override public PathComponent build() { if (this.path.length() == 0) { return null; } String path = this.path.toString(); while (true) { int index = path.indexOf("//"); if (index == -1) { break; } path = path.substring(0, index) + path.substring(index + 1); } return new HierarchicalUriComponents.FullPathComponent(path); }
@Override public void copyToUriComponentsBuilder(UriComponentsBuilder builder) { builder.path(getPath()); }
@Override public void verify() { verifyUriComponent(getPath(), Type.PATH); }
@Override public void copyToUriComponentsBuilder(UriComponentsBuilder builder) { builder.path(getPath()); }
@Override public List<String> getPathSegments() { String[] segments = StringUtils.tokenizeToStringArray(getPath(), PATH_DELIMITER_STRING); return Collections.unmodifiableList(Arrays.asList(segments)); }
@Override public void verify() { verifyUriComponent(getPath(), Type.PATH); }
@Override public UriComponents normalize() { String normalizedPath = StringUtils.cleanPath(getPath()); FullPathComponent path = new FullPathComponent(normalizedPath); return new HierarchicalUriComponents(getScheme(), getFragment(), this.userInfo, this.host, this.port, path, this.queryParams, this.encodeState, this.variableEncoder); }
@Override public int hashCode() { return getPath().hashCode(); } }
@Override public PathComponent expand(UriTemplateVariables uriVariables, @Nullable UnaryOperator<String> encoder) { String expandedPath = expandUriComponent(getPath(), uriVariables, encoder); return new FullPathComponent(expandedPath); }
@Override public List<String> getPathSegments() { String[] segments = StringUtils.tokenizeToStringArray(getPath(), PATH_DELIMITER_STRING); return Collections.unmodifiableList(Arrays.asList(segments)); }
@Override public int hashCode() { return getPath().hashCode(); } }
@Override public PathComponent expand(UriTemplateVariables uriVariables, @Nullable UnaryOperator<String> encoder) { String expandedPath = expandUriComponent(getPath(), uriVariables, encoder); return new FullPathComponent(expandedPath); }
@Override public PathComponent encode(BiFunction<String, Type, String> encoder) { String encodedPath = encoder.apply(getPath(), Type.PATH); return new FullPathComponent(encodedPath); }
@Override public UriComponents normalize() { String normalizedPath = StringUtils.cleanPath(getPath()); FullPathComponent path = new FullPathComponent(normalizedPath); return new HierarchicalUriComponents(getScheme(), getFragment(), this.userInfo, this.host, this.port, path, this.queryParams, this.encodeState, this.variableEncoder); }
@Override public PathComponent encode(BiFunction<String, Type, String> encoder) { String encodedPath = encoder.apply(getPath(), Type.PATH); return new FullPathComponent(encodedPath); }