Package io.pebbletemplates.pebble.utils
Class PathUtils
java.lang.Object
io.pebbletemplates.pebble.utils.PathUtils
Utility class to handle relative paths.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Collection
<String> determineAnchorPathSegments
(String anchorPath, char separator) private static String
resolvePathInner
(String relativePath, String anchorPath, char separator) private static Collection
<String> resolvePathSegments
(Collection<String> anchorSegments, Collection<String> relativeSegments) static String
resolveRelativePath
(String relativePath, String anchorPath, char expectedSeparator) Resolves the givenrelativePath
based on the givenanchorPath
.private static String
splitBySeparator
(String path, char separator)
-
Field Details
-
PATH_SEPARATOR_REGEX
-
-
Constructor Details
-
PathUtils
private PathUtils()
-
-
Method Details
-
resolveRelativePath
public static String resolveRelativePath(String relativePath, String anchorPath, char expectedSeparator) Resolves the givenrelativePath
based on the givenanchorPath
.- Parameters:
relativePath
- the relative path which should be resolved.anchorPath
- the anchor path based on which the relative path should be resolved on.expectedSeparator
- The character expected to be used as a separator; dictated by the Loader.- Returns:
- the resolved path or
null
when the path could not be resolved.
-
sanitize
-
resolvePathInner
-
determineAnchorPathSegments
-
resolvePathSegments
private static Collection<String> resolvePathSegments(Collection<String> anchorSegments, Collection<String> relativeSegments) -
splitBySeparator
-