Package nva.commons.core.paths
Class UriWrapper
- java.lang.Object
-
- nva.commons.core.paths.UriWrapper
-
public class UriWrapper extends java.lang.ObjectClass for easily building and manipulating URIs. Tools to easily append paths and not have to deal with checking whether the path delimiter is present or not.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEMPTY_FRAGMENTstatic java.lang.StringEMPTY_PATHstatic java.lang.StringMISSING_HOST
-
Constructor Summary
Constructors Constructor Description UriWrapper(java.lang.String uri)UriWrapper(java.lang.String scheme, java.lang.String host)UriWrapper(java.net.URI uri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UriWrapperaddChild(java.lang.String... path)UriWrapperaddChild(UnixPath childPath)Appends a path to the URI.UriWrapperaddQueryParameter(java.lang.String param, java.lang.String value)UriWrapperaddQueryParameters(java.util.Map<java.lang.String,java.lang.String> parameters)java.lang.StringgetFilename()UriWrappergetHost()java.util.Optional<UriWrapper>getParent()UnixPathgetPath()java.net.URIgetUri()UnixPathtoS3bucketPath()java.lang.StringtoString()
-
-
-
Field Detail
-
EMPTY_FRAGMENT
public static final java.lang.String EMPTY_FRAGMENT
-
EMPTY_PATH
public static final java.lang.String EMPTY_PATH
-
MISSING_HOST
public static final java.lang.String MISSING_HOST
- See Also:
- Constant Field Values
-
-
Method Detail
-
getUri
public java.net.URI getUri()
-
getHost
public UriWrapper getHost()
-
addChild
public UriWrapper addChild(java.lang.String... path)
-
addChild
public UriWrapper addChild(UnixPath childPath)
Appends a path to the URI.- Parameters:
childPath- the path to be appended.- Returns:
- a UriWrapper containing the whole path.
-
toS3bucketPath
public UnixPath toS3bucketPath()
-
getPath
public UnixPath getPath()
-
getParent
public java.util.Optional<UriWrapper> getParent()
-
getFilename
public java.lang.String getFilename()
-
addQueryParameter
public UriWrapper addQueryParameter(java.lang.String param, java.lang.String value)
-
addQueryParameters
public UriWrapper addQueryParameters(java.util.Map<java.lang.String,java.lang.String> parameters)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-