public final class Link extends Object
UriTemplate.| Constructor and Description |
|---|
Link(com.atlassian.fugue.Either<UriTemplate,URI> templateOrUri,
com.atlassian.fugue.Option<String> type) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object other) |
static Link |
fromUri(URI uri,
com.atlassian.fugue.Option<String> type) |
static Link |
fromUriTemplate(UriTemplate ut,
com.atlassian.fugue.Option<String> type) |
com.atlassian.fugue.Either<UriTemplate,URI> |
getTemplateOrUri() |
com.atlassian.fugue.Option<String> |
getType()
Returns the optional "type" attribute, indicating the media type of the linked resource.
|
URI |
getUri()
Returns the link URI (the "href" attribute) if it is a URI; if it is a template,
converts it to a URI by removing all variable parameters.
|
com.atlassian.fugue.Option<UriTemplate> |
getUriTemplate()
Returns the link URI template if it is a template, or
Option.none() if it is a
normal URI. |
int |
hashCode() |
boolean |
matchType(com.atlassian.fugue.Option<String> desiredType) |
String |
stringValue()
Returns the link URI or link template as a string.
|
public Link(com.atlassian.fugue.Either<UriTemplate,URI> templateOrUri, com.atlassian.fugue.Option<String> type)
public static Link fromUriTemplate(UriTemplate ut, com.atlassian.fugue.Option<String> type)
public URI getUri()
public com.atlassian.fugue.Option<UriTemplate> getUriTemplate()
Option.none() if it is a
normal URI.public com.atlassian.fugue.Either<UriTemplate,URI> getTemplateOrUri()
public com.atlassian.fugue.Option<String> getType()
Option.none(), assume that the resource contains JSON.public boolean matchType(com.atlassian.fugue.Option<String> desiredType)
public String stringValue()
Copyright © 2016 Atlassian. All rights reserved.