public LinkHeaders addLinkObjects(MultivaluedMap<String, Object> headers, HeaderValueProcessor factory) { List<Object> values = headers.get("Link"); if (values == null) return this; for (Object val : values) { if (val instanceof Link) addLink((Link)val); else { String str = factory.toHeaderString(val); addLink(Link.valueOf(str)); } } return this; }
@Override public Set<Link> getLinks() { LinkHeaders linkHeaders = getLinkHeaders(); Set<Link> links = new HashSet<Link>(); links.addAll(linkHeaders.getLinks()); return links; }
public LinkHeaders addLinkObjects(MultivaluedMap<String, Object> headers, HeaderValueProcessor factory) { List<Object> values = headers.get("Link"); if (values == null) return this; for (Object val : values) { if (val instanceof Link) addLink((Link)val); else { String str = factory.toHeaderString(val); addLink(Link.valueOf(str)); } } return this; }
@Override public Set<Link> getLinks() { LinkHeaders linkHeaders = getLinkHeaders(); Set<Link> links = new HashSet<Link>(); links.addAll(linkHeaders.getLinks()); return links; }
@Override public Link.Builder getLinkBuilder(String relation) { Link link = getLinkHeaders().getLinkByRelationship(relation); if (link == null) return null; return Link.fromLink(link); }
@Override public boolean hasLink(String relation) { return getLinkHeaders().getLinkByRelationship(relation) != null; }
private LinkHeaders getLinkHeaders() { LinkHeaders linkHeaders = new LinkHeaders(); linkHeaders.addLinkObjects(metadata, getHeaderValueProcessor()); return linkHeaders; }
@Override public Link getLink(String relation) { return getLinkHeaders().getLinkByRelationship(relation); }
@Override public Link.Builder getLinkBuilder(String relation) { Link link = getLinkHeaders().getLinkByRelationship(relation); if (link == null) return null; return Link.fromLink(link); }
private LinkHeaders getLinkHeaders() { LinkHeaders linkHeaders = new LinkHeaders(); linkHeaders.addLinkObjects(metadata, getHeaderValueProcessor()); return linkHeaders; }
@Override public boolean hasLink(String relation) { return getLinkHeaders().getLinkByRelationship(relation) != null; }
@Override public Link getLink(String relation) { return getLinkHeaders().getLinkByRelationship(relation); }