Package org.forgerock.api.util
Class PathUtil
- java.lang.Object
-
- org.forgerock.api.util.PathUtil
-
public final class PathUtil extends Object
Utilities for working with API Description paths and path-parameters.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
buildPath(String segment, String... moreSegments)
Builds a forward-slash-delimited path, with duplicate forward-slashes removed, and trailing slashes removed.static Parameter[]
buildPathParameters(String pathSegment)
Searches for curly-braces in the givenpathSegment
, and creates a path-parameter for each that are found.static List<Parameter>
mergeParameters(List<Parameter> parameterList, Parameter... parameters)
MergesParameter
values into the givenparameterList
, where conflictingparameter-names
will be replaced, and new parameters will otherwise be added.
-
-
-
Method Detail
-
buildPath
public static String buildPath(String segment, String... moreSegments)
Builds a forward-slash-delimited path, with duplicate forward-slashes removed, and trailing slashes removed.- Parameters:
segment
- First path segmentmoreSegments
- Additional path segments ornull
- Returns:
- Path
-
buildPathParameters
public static Parameter[] buildPathParameters(String pathSegment)
Searches for curly-braces in the givenpathSegment
, and creates a path-parameter for each that are found.- Parameters:
pathSegment
- Path-segment- Returns:
- Path-parameters or
null
-
mergeParameters
public static List<Parameter> mergeParameters(List<Parameter> parameterList, Parameter... parameters)
MergesParameter
values into the givenparameterList
, where conflictingparameter-names
will be replaced, and new parameters will otherwise be added.- Parameters:
parameterList
- Current list of parametersparameters
- Additional parameters to merge ornull
- Returns:
parameterList
field
-
-