public class JsonPathLinkDiscoverer extends Object implements LinkDiscoverer
LinkDiscoverer
that uses JsonPath
to find links inside a representation.Constructor and Description |
---|
JsonPathLinkDiscoverer(String pathTemplate,
MediaType mediaType,
MediaType... others)
Creates a new
JsonPathLinkDiscoverer using the given path template supporting the given MediaType . |
Modifier and Type | Method and Description |
---|---|
List<Link> |
findLinksWithRel(String rel,
InputStream representation)
Returns all links with the given relation type found in the given
InputStream representation. |
List<Link> |
findLinksWithRel(String rel,
String representation)
Returns all links with the given relation type found in the given
String representation. |
Link |
findLinkWithRel(String rel,
InputStream representation)
Finds a single link with the given relation type in the given
InputStream representation. |
Link |
findLinkWithRel(String rel,
String representation)
Finds a single link with the given relation type in the given
String representation. |
boolean |
supports(MediaType delimiter) |
public JsonPathLinkDiscoverer(String pathTemplate, MediaType mediaType, MediaType... others)
JsonPathLinkDiscoverer
using the given path template supporting the given MediaType
.
The template has to contain a single %s
placeholder which will be replaced by the relation type.pathTemplate
- must not be null or empty and contain a single placeholder.mediaType
- the primary MediaType
s to support.additional
- MediaTypes
to support.public Link findLinkWithRel(String rel, String representation)
LinkDiscoverer
String
representation.findLinkWithRel
in interface LinkDiscoverer
rel
- must not be null or empty.representation
- must not be null or empty.public Link findLinkWithRel(String rel, InputStream representation)
LinkDiscoverer
InputStream
representation.findLinkWithRel
in interface LinkDiscoverer
rel
- must not be null or empty.representation
- must not be null or empty.public List<Link> findLinksWithRel(String rel, String representation)
LinkDiscoverer
String
representation.findLinksWithRel
in interface LinkDiscoverer
rel
- must not be null or empty.representation
- must not be null or empty.public List<Link> findLinksWithRel(String rel, InputStream representation)
LinkDiscoverer
InputStream
representation.findLinksWithRel
in interface LinkDiscoverer
rel
- must not be null or empty.representation
- must not be null or empty.Copyright © 2012-2016–2018 Pivotal, Inc.. All rights reserved.