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 classLinkHeaderParser.State
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringANCHORprivate java.lang.StringattributeNameprivate java.util.Map<java.lang.String,java.util.List<LinkAttribute>>attributesprivate java.lang.StringattributeValueprivate java.net.URIbaseUriprivate booleanfoundLinkprivate java.util.List<Link>linksprivate static java.lang.StringRELprivate LinkHeaderParser.Statestateprivate java.net.URItargetUriprivate static java.lang.StringTYPEprivate java.lang.StringBuildervalueBuilder
-
Constructor Summary
Constructors Constructor Description LinkHeaderParser(java.net.URI baseUri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddLink()private voidaddParameter()private voidescape(char ch)private voidinitParser(char ch)java.util.List<Link>parse(java.lang.String httpLink)private voidparseLiteral(char ch)private voidparseParameters(char ch)private voidparseParamName(char ch)private voidparseParamNameBegin(char ch)private voidparseParamNameEnd(char ch)private voidparseParamValue(char ch)private voidparseString(char ch)private voidparseTargetUri(char ch)private voidresetState(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)
-
-