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.StringEMPTY_QUERYstatic java.lang.StringEMPTY_USER_INFOstatic java.lang.StringHTTPSstatic java.lang.StringMISSING_HOSTstatic java.lang.StringNULL_INPUT_ERROR
-
Constructor Summary
Constructors Constructor Description UriWrapper(java.lang.String uri)Deprecated, for removal: This API element is subject to removal in a future version.Use the static callfromUri(String)instead.UriWrapper(java.lang.String scheme, java.lang.String host)UriWrapper(java.net.URI uri)
-
Method Summary
All Methods Static 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)static UriWrapperfromHost(java.lang.String host)static UriWrapperfromHost(java.lang.String host, int port)static UriWrapperfromUri(java.lang.String uri)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
-
EMPTY_USER_INFO
public static final java.lang.String EMPTY_USER_INFO
-
EMPTY_QUERY
public static final java.lang.String EMPTY_QUERY
-
MISSING_HOST
public static final java.lang.String MISSING_HOST
- See Also:
- Constant Field Values
-
HTTPS
public static final java.lang.String HTTPS
- See Also:
- Constant Field Values
-
NULL_INPUT_ERROR
public static final java.lang.String NULL_INPUT_ERROR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
UriWrapper
public UriWrapper(java.net.URI uri)
-
UriWrapper
@Deprecated(forRemoval=true) public UriWrapper(java.lang.String uri)
Deprecated, for removal: This API element is subject to removal in a future version.Use the static callfromUri(String)instead.- Parameters:
uri- the URI string
-
UriWrapper
public UriWrapper(java.lang.String scheme, java.lang.String host)
-
-
Method Detail
-
fromUri
public static UriWrapper fromUri(java.lang.String uri)
-
fromHost
public static UriWrapper fromHost(java.lang.String host)
-
fromHost
public static UriWrapper fromHost(java.lang.String host, int port)
-
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
-
-