Package no.hasmac.jsonld.http.link
Class LinkHeaderParser
- java.lang.Object
-
- no.hasmac.jsonld.http.link.LinkHeaderParser
-
final class LinkHeaderParser extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
LinkHeaderParser.State
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ANCHOR
private java.lang.String
attributeName
private java.util.Map<java.lang.String,java.util.List<LinkAttribute>>
attributes
private java.lang.String
attributeValue
private java.net.URI
baseUri
private boolean
foundLink
private java.util.List<Link>
links
private static java.lang.String
REL
private LinkHeaderParser.State
state
private java.net.URI
targetUri
private static java.lang.String
TYPE
private java.lang.StringBuilder
valueBuilder
-
Constructor Summary
Constructors Constructor Description LinkHeaderParser(java.net.URI baseUri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addLink()
private void
addParameter()
private void
escape(char ch)
private void
initParser(char ch)
java.util.List<Link>
parse(java.lang.String httpLink)
private void
parseLiteral(char ch)
private void
parseParameters(char ch)
private void
parseParamName(char ch)
private void
parseParamNameBegin(char ch)
private void
parseParamNameEnd(char ch)
private void
parseParamValue(char ch)
private void
parseString(char ch)
private void
parseTargetUri(char ch)
private void
resetState(java.net.URI baseUri)
private java.util.List<Link>
sweep()
-
-
-
Field Detail
-
REL
private static final java.lang.String REL
- See Also:
- Constant Field Values
-
ANCHOR
private static final java.lang.String ANCHOR
- See Also:
- Constant Field Values
-
TYPE
private static final java.lang.String TYPE
- See Also:
- Constant Field Values
-
baseUri
private java.net.URI baseUri
-
valueBuilder
private final java.lang.StringBuilder valueBuilder
-
links
private java.util.List<Link> links
-
state
private LinkHeaderParser.State state
-
foundLink
private boolean foundLink
-
targetUri
private java.net.URI targetUri
-
attributeName
private java.lang.String attributeName
-
attributeValue
private java.lang.String attributeValue
-
attributes
private java.util.Map<java.lang.String,java.util.List<LinkAttribute>> attributes
-
-
Method Detail
-
parse
public java.util.List<Link> parse(java.lang.String httpLink)
-
sweep
private java.util.List<Link> sweep()
-
addLink
private void addLink()
-
addParameter
private void addParameter()
-
resetState
private void resetState(java.net.URI baseUri)
-
initParser
private void initParser(char ch)
-
parseTargetUri
private void parseTargetUri(char ch)
-
parseParameters
private void parseParameters(char ch)
-
parseParamNameBegin
private void parseParamNameBegin(char ch)
-
parseParamName
private void parseParamName(char ch)
-
parseParamNameEnd
private void parseParamNameEnd(char ch)
-
parseParamValue
private void parseParamValue(char ch)
-
parseString
private void parseString(char ch)
-
parseLiteral
private void parseLiteral(char ch)
-
escape
private void escape(char ch)
-
-