Package net.jimblackler.jsonschemafriend
Class PathUtils
- java.lang.Object
-
- net.jimblackler.jsonschemafriend.PathUtils
-
public class PathUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringESCAPED_EMPTY
-
Constructor Summary
Constructors Constructor Description PathUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.net.URIappend(java.net.URI uri, java.lang.String value)static voiddeleteAtPath(java.lang.Object document, java.lang.String path)static java.lang.ObjectfetchFromPath(java.lang.Object document, java.lang.String path)static java.lang.StringfixUnescaped(java.lang.String ref)Applications are supposed to escape $refs but they often don't.static java.net.URIgetParent(java.net.URI uri)static java.lang.ObjectmodifyAtPath(java.lang.Object document, java.lang.String path, java.lang.Object newObject)
-
-
-
Field Detail
-
ESCAPED_EMPTY
public static final java.lang.String ESCAPED_EMPTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
append
public static java.net.URI append(java.net.URI uri, java.lang.String value)
-
fetchFromPath
public static java.lang.Object fetchFromPath(java.lang.Object document, java.lang.String path) throws MissingPathException- Throws:
MissingPathException
-
modifyAtPath
public static java.lang.Object modifyAtPath(java.lang.Object document, java.lang.String path, java.lang.Object newObject) throws MissingPathException- Throws:
MissingPathException
-
deleteAtPath
public static void deleteAtPath(java.lang.Object document, java.lang.String path) throws MissingPathException- Throws:
MissingPathException
-
getParent
public static java.net.URI getParent(java.net.URI uri)
-
fixUnescaped
public static java.lang.String fixUnescaped(java.lang.String ref)
Applications are supposed to escape $refs but they often don't. We help out applications by attempting to escape some of these characters. Some we can never fix in this way, such as the percent character or forward slash character.- Parameters:
ref- The URI to possibly fix.- Returns:
- The fixed ref.
-
-