class UriParser
extends java.lang.Object
URIs
from Strings.
Example of parsed uri: "http://user@{host}:{port}/a/{path}?query=1#fragment"
.
The parser is not thread safe.Modifier and Type | Field and Description |
---|---|
private java.lang.String |
authority |
private CharacterIterator |
ci |
private static java.lang.String |
ERROR_STATE |
private java.lang.String |
fragment |
private java.lang.String |
host |
private java.lang.String |
input |
private boolean |
opaque |
private boolean |
parserExecuted |
private java.lang.String |
path |
private java.lang.String |
port |
private java.lang.String |
query |
private java.lang.String |
scheme |
private java.lang.String |
ssp |
private java.lang.String |
userInfo |
Constructor and Description |
---|
UriParser(java.lang.String uri)
Creates new parser initialized with
uri . |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAuthority()
Returns parsed authority component.
|
java.lang.String |
getFragment()
Returns parsed fragment component.
|
java.lang.String |
getHost()
Returns parsed host component.
|
java.lang.String |
getPath()
Returns parsed path component.
|
java.lang.String |
getPort()
Returns parsed port component.
|
java.lang.String |
getQuery()
Returns parsed query component.
|
java.lang.String |
getScheme()
Returns parsed scheme component.
|
java.lang.String |
getSsp()
Returns parsed scheme specific part.
|
java.lang.String |
getUserInfo()
Returns parsed user info component.
|
boolean |
isOpaque()
Returns whether the input string URI is opaque.
|
void |
parse()
Parses the input string URI.
|
private void |
parseAuthority() |
private java.lang.String |
parseComponent(java.lang.String delimiters,
boolean mayEnd) |
private java.lang.String |
parseComponent(java.lang.String delimiters,
boolean mayEnd,
boolean isIp)
Parses the URI component.
|
private java.lang.String |
parseComponentWithIP(java.lang.String delimiters,
boolean mayEnd) |
private void |
parseHierarchicalUri() |
private void |
parsePath() |
private static final java.lang.String ERROR_STATE
private final java.lang.String input
private CharacterIterator ci
private java.lang.String scheme
private java.lang.String userInfo
private java.lang.String host
private java.lang.String port
private java.lang.String query
private java.lang.String path
private java.lang.String fragment
private java.lang.String ssp
private java.lang.String authority
private boolean opaque
private boolean parserExecuted
UriParser(java.lang.String uri)
uri
.uri
- String with URI to be parsed. May contain template parameters.private java.lang.String parseComponentWithIP(java.lang.String delimiters, boolean mayEnd)
private java.lang.String parseComponent(java.lang.String delimiters, boolean mayEnd)
private java.lang.String parseComponent(java.lang.String delimiters, boolean mayEnd, boolean isIp)
CharacterIterator
.delimiters
- String with delimiters which terminates the component.mayEnd
- True if component might be the last part of the URI.isIp
- True if the component might contain IPv6 address.public void parse()
private void parseHierarchicalUri()
private void parseAuthority()
private void parsePath()
public java.lang.String getSsp()
method
must be called before executing this method.public java.lang.String getScheme()
method
must be called before executing this method.public java.lang.String getUserInfo()
method
must be called before executing this method.public java.lang.String getHost()
method
must be called before executing this method.public java.lang.String getPort()
method
must be called before executing this method.public java.lang.String getQuery()
method
must be called before executing this method.public java.lang.String getPath()
method
must be called before executing this method.public java.lang.String getFragment()
method
must be called before executing this method.public java.lang.String getAuthority()
method
must be called before executing this method.public boolean isOpaque()
method
must be called before executing this method.