Class UriResolver
- java.lang.Object
-
- com.itextpdf.styledxmlparser.resolver.resource.UriResolver
-
public class UriResolver extends java.lang.Object
Utilities class to resolve URIs.
-
-
Field Summary
Fields Modifier and Type Field Description private java.net.URL
baseUrl
The base url.private boolean
isLocalBaseUri
Indicates if the Uri refers to a local resource.
-
Constructor Summary
Constructors Constructor Description UriResolver(java.lang.String baseUri)
Creates a newUriResolver
instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.net.URL
baseUriAsUrl(java.lang.String baseUriString)
Resolves a base URI as an URL.private java.lang.String
encode(java.nio.file.Path path, java.lang.String str)
java.lang.String
getBaseUri()
Gets the base URI.boolean
isLocalBaseUri()
Check if baseURI is localprivate boolean
isPathRooted(java.nio.file.Path path, java.lang.String str)
java.net.URL
resolveAgainstBaseUri(java.lang.String uriString)
Resolve a given URI against the base URI.private void
resolveBaseUrlOrPath(java.lang.String base)
Resolves the base URI to an URL or path.private java.net.URL
uriAsFileUrl(java.lang.String baseUriString)
Resolves a base URI as a file URL.
-
-
-
Constructor Detail
-
UriResolver
public UriResolver(java.lang.String baseUri)
Creates a newUriResolver
instance.- Parameters:
baseUri
- the base URI
-
-
Method Detail
-
getBaseUri
public java.lang.String getBaseUri()
Gets the base URI.- Returns:
- the base uri
-
resolveAgainstBaseUri
public java.net.URL resolveAgainstBaseUri(java.lang.String uriString) throws java.net.MalformedURLException
Resolve a given URI against the base URI.- Parameters:
uriString
- the given URI- Returns:
- the resolved URI
- Throws:
java.net.MalformedURLException
- the malformed URL exception
-
isLocalBaseUri
public boolean isLocalBaseUri()
Check if baseURI is local- Returns:
- true if baseURI is local, otherwise false
-
resolveBaseUrlOrPath
private void resolveBaseUrlOrPath(java.lang.String base)
Resolves the base URI to an URL or path.- Parameters:
base
- the base URI
-
baseUriAsUrl
private java.net.URL baseUriAsUrl(java.lang.String baseUriString)
Resolves a base URI as an URL.- Parameters:
baseUriString
- the base URI- Returns:
- the URL, or null if not successful
-
uriAsFileUrl
private java.net.URL uriAsFileUrl(java.lang.String baseUriString)
Resolves a base URI as a file URL.- Parameters:
baseUriString
- the base URI- Returns:
- the file URL
-
encode
private java.lang.String encode(java.nio.file.Path path, java.lang.String str)
-
isPathRooted
private boolean isPathRooted(java.nio.file.Path path, java.lang.String str)
-
-