Class UriUtil
- java.lang.Object
-
- org.drasyl.util.UriUtil
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static URI
createUri(String scheme, String host, int port)
Creates a URI by parsing the given components.static URI
createUri(String scheme, String userInfo, String host, int port, String path, String query)
Creates a URI by parsing the given components.static Map<String,String>
getQueryMap(URI uri)
Returns the query parameters of the givenuri
or an empty map if the query isnull
.
-
-
-
Method Detail
-
createUri
public static URI createUri(String scheme, String host, int port)
Creates a URI by parsing the given components.This convenience factory method works as if by invoking the
URI(String, String, String, int, String, String, String)
constructor; anyURISyntaxException
thrown by the constructor is caught and wrapped in a newIllegalArgumentException
object, which is then thrown.This method is provided for use in situations where it is known that the given components results in a legal URI, for example for URI constants declared within a program, and so it would be considered a programming error for the given components not to parse as such. The constructors, which throw
URISyntaxException
directly, should be used in situations where a URI is being constructed from user input or from some other source that may be prone to errors.- Parameters:
scheme
- Scheme name The scheme to be parsed into a URLhost
- Host name The host to be parsed into a URLport
- Port number The port to be parsed into a URL- Returns:
- The new URI
- Throws:
IllegalArgumentException
- If the URI constructed from the given components violates RFC 2396
-
createUri
public static URI createUri(String scheme, String userInfo, String host, int port, String path, String query)
Creates a URI by parsing the given components.This convenience factory method works as if by invoking the
URI(String, String, String, int, String, String, String)
constructor; anyURISyntaxException
thrown by the constructor is caught and wrapped in a newIllegalArgumentException
object, which is then thrown.This method is provided for use in situations where it is known that the given components results in a legal URI, for example for URI constants declared within a program, and so it would be considered a programming error for the given components not to parse as such. The constructors, which throw
URISyntaxException
directly, should be used in situations where a URI is being constructed from user input or from some other source that may be prone to errors.- Parameters:
scheme
- Scheme name The scheme to be parsed into a URLuserInfo
- User name and authorization informationhost
- Host name The host to be parsed into a URLport
- Port number The port to be parsed into a URLpath
- Pathquery
- Query- Returns:
- The new URI
- Throws:
IllegalArgumentException
- If the URI constructed from the given components violates RFC 2396
-
getQueryMap
public static Map<String,String> getQueryMap(URI uri)
Returns the query parameters of the givenuri
or an empty map if the query isnull
.- Parameters:
uri
- the URI- Returns:
- query parameters as map
- Throws:
NullPointerException
- ifuri
isnull
- See Also:
- https://stackoverflow.com/a/11733697
-
-