Class UriParser
- java.lang.Object
-
- org.glassfish.jersey.uri.internal.UriParser
-
class UriParser extends java.lang.ObjectParser for string URI with template parameters which producesURIsfrom Strings. Example of parsed uri:"http://user@{host}:{port}/a/{path}?query=1#fragment". The parser is not thread safe.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringauthorityprivate CharacterIteratorciprivate static java.lang.StringERROR_STATEprivate java.lang.Stringfragmentprivate java.lang.Stringhostprivate java.lang.Stringinputprivate booleanopaqueprivate booleanparserExecutedprivate java.lang.Stringpathprivate java.lang.Stringportprivate java.lang.Stringqueryprivate java.lang.Stringschemeprivate java.lang.Stringsspprivate java.lang.StringuserInfo
-
Constructor Summary
Constructors Constructor Description UriParser(java.lang.String uri)Creates new parser initialized withuri.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetAuthority()Returns parsed authority component.java.lang.StringgetFragment()Returns parsed fragment component.java.lang.StringgetHost()Returns parsed host component.java.lang.StringgetPath()Returns parsed path component.java.lang.StringgetPort()Returns parsed port component.java.lang.StringgetQuery()Returns parsed query component.java.lang.StringgetScheme()Returns parsed scheme component.java.lang.StringgetSsp()Returns parsed scheme specific part.java.lang.StringgetUserInfo()Returns parsed user info component.booleanisOpaque()Returns whether the input string URI is opaque.voidparse()Parses the input string URI.private voidparseAuthority()private java.lang.StringparseComponent(java.lang.String delimiters, boolean mayEnd)private java.lang.StringparseComponent(java.lang.String delimiters, boolean mayEnd, boolean isIp)Parses the URI component.private java.lang.StringparseComponentWithIP(java.lang.String delimiters, boolean mayEnd)private voidparseHierarchicalUri()private voidparsePath()
-
-
-
Field Detail
-
ERROR_STATE
private static final java.lang.String ERROR_STATE
-
input
private final java.lang.String input
-
ci
private CharacterIterator ci
-
scheme
private java.lang.String scheme
-
userInfo
private java.lang.String userInfo
-
host
private java.lang.String host
-
port
private java.lang.String port
-
query
private java.lang.String query
-
path
private java.lang.String path
-
fragment
private java.lang.String fragment
-
ssp
private java.lang.String ssp
-
authority
private java.lang.String authority
-
opaque
private boolean opaque
-
parserExecuted
private boolean parserExecuted
-
-
Method Detail
-
parseComponentWithIP
private java.lang.String parseComponentWithIP(java.lang.String delimiters, boolean mayEnd)
-
parseComponent
private java.lang.String parseComponent(java.lang.String delimiters, boolean mayEnd)
-
parseComponent
private java.lang.String parseComponent(java.lang.String delimiters, boolean mayEnd, boolean isIp)Parses the URI component. Parsing starts at position of the first character of component and ends with position of one of the delimiters. The string and current position is taken from theCharacterIterator.- Parameters:
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.- Returns:
- Extracted component.
-
parse
public void parse()
-
parseHierarchicalUri
private void parseHierarchicalUri()
-
parseAuthority
private void parseAuthority()
-
parsePath
private void parsePath()
-
getSsp
public java.lang.String getSsp()
Returns parsed scheme specific part. Themethodmust be called before executing this method.- Returns:
- Scheme specific part.
-
getScheme
public java.lang.String getScheme()
Returns parsed scheme component. Themethodmust be called before executing this method.- Returns:
- Scheme.
-
getUserInfo
public java.lang.String getUserInfo()
Returns parsed user info component. Themethodmust be called before executing this method.- Returns:
- User info.
-
getHost
public java.lang.String getHost()
Returns parsed host component. Themethodmust be called before executing this method.- Returns:
- Host.
-
getPort
public java.lang.String getPort()
Returns parsed port component. Themethodmust be called before executing this method.- Returns:
- Port.
-
getQuery
public java.lang.String getQuery()
Returns parsed query component. Themethodmust be called before executing this method.- Returns:
- Query.
-
getPath
public java.lang.String getPath()
Returns parsed path component. Themethodmust be called before executing this method.- Returns:
- Path.
-
getFragment
public java.lang.String getFragment()
Returns parsed fragment component. Themethodmust be called before executing this method.- Returns:
- Fragment.
-
getAuthority
public java.lang.String getAuthority()
Returns parsed authority component. Themethodmust be called before executing this method.- Returns:
- Authority.
-
isOpaque
public boolean isOpaque()
Returns whether the input string URI is opaque. Themethodmust be called before executing this method.- Returns:
- True if the uri is opaque.
-
-