ResponseImpl extends Response { @Override public Link.Builder getLinkBuilder(String relation) { Link link = getLink(relation); if (link == null) { return null; } return Link.fromLink(link); } protected  ResponseImpl(int status, Object entity, Annotation[] entityAnnotations, MultivaluedMap<String, Object> headers); @Override Object getEntity(); Annotation[] getEntityAnnotations(); @Override T readEntity(Class<T> entityType); @SuppressWarnings("unchecked") @Override T readEntity(GenericType<T> entityType); @Override T readEntity(Class<T> entityType, Annotation[] annotations); @SuppressWarnings("unchecked") @Override T readEntity(GenericType<T> entityType, Annotation[] annotations); @Override boolean hasEntity(); @Override boolean bufferEntity(); @Override void close(); boolean isClosed(); @Override MediaType getMediaType(); @Override Locale getLanguage(); @Override int getLength(); @Override Set<String> getAllowedMethods(); @Override Map<String, NewCookie> getCookies(); @Override EntityTag getEntityTag(); @Override Date getDate(); @Override Date getLastModified(); @Override URI getLocation(); @Override Set<Link> getLinks(); @Override boolean hasLink(String relation); @Override Link getLink(String relation); @Override Link.Builder getLinkBuilder(String relation); @Override MultivaluedMap<String, Object> getMetadata(); @Override MultivaluedMap<String, String> getStringHeaders(); @Override String getHeaderString(String name); @Override int getStatus(); @Override StatusType getStatusInfo(); @Override String toString();  }
@Test public void getsLinkBuilderByRelation() throws Exception { MultivaluedMap<String, Object> headers = new MultivaluedHashMap<>(); headers.put(LINK, newArrayList("< http: ResponseImpl response = new ResponseImpl(200, "foo", null, headers); assertEquals(new LinkBuilderImpl().uri("http: assertNull(response.getLinkBuilder("yyy")); }