Class UriResolver
- java.lang.Object
-
- com.itextpdf.styledxmlparser.resolver.resource.UriResolver
-
public class UriResolver extends java.lang.ObjectUtilities class to resolve URIs.
-
-
Field Summary
Fields Modifier and Type Field Description private java.net.URLbaseUrlThe base url.private booleanisLocalBaseUriIndicates if the Uri refers to a local resource.
-
Constructor Summary
Constructors Constructor Description UriResolver(java.lang.String baseUri)Creates a newUriResolverinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.net.URLbaseUriAsUrl(java.lang.String baseUriString)Resolves a base URI as an URL.private java.lang.Stringencode(java.nio.file.Path path, java.lang.String str)java.lang.StringgetBaseUri()Gets the base URI.booleanisLocalBaseUri()Check if baseURI is localprivate booleanisPathRooted(java.nio.file.Path path, java.lang.String str)java.net.URLresolveAgainstBaseUri(java.lang.String uriString)Resolve a given URI against the base URI.private voidresolveBaseUrlOrPath(java.lang.String base)Resolves the base URI to an URL or path.private java.net.URLuriAsFileUrl(java.lang.String baseUriString)Resolves a base URI as a file URL.
-
-
-
Constructor Detail
-
UriResolver
public UriResolver(java.lang.String baseUri)
Creates a newUriResolverinstance.- 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.MalformedURLExceptionResolve 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)
-
-