public R withLink(final Rel rel, final JsonRepresentation link) { final String relStr = link.getString("rel"); if (relStr == null || !relStr.equals(rel.getName())) { throw new IllegalArgumentException("Provided link does not have a 'rel' of '" + rel.getName() + "'; was: " + link); } if (link != null) { getLinks().arrayAdd(link); } return cast(this); }
public R withLink(final Rel rel, final JsonRepresentation link) { final String relStr = link.getString("rel"); if (relStr == null || !relStr.equals(rel.getName())) { throw new IllegalArgumentException("Provided link does not have a 'rel' of '" + rel.getName() + "'; was: " + link); } if (link != null) { getLinks().arrayAdd(link); } return cast(this); }
public R withLink(final Rel rel, final String href) { if (href != null) { getLinks().arrayAdd(LinkBuilder.newBuilder(rendererContext, rel.getName(), representationType, href).build()); } return cast(this); }
public R withLink(final Rel rel, final String href) { if (href != null) { getLinks().arrayAdd(LinkBuilder.newBuilder(rendererContext, rel.getName(), representationType, href).build()); } return cast(this); }
protected void addLink(final Rel rel, final ObjectSpecification objectSpec) { if (objectSpec == null) { return; } final LinkBuilder linkBuilder = DomainTypeReprRenderer.newLinkToBuilder(getRendererContext(), rel, objectSpec); JsonRepresentation link = linkBuilder.build(); getLinks().arrayAdd(link); final LinkFollowSpecs linkFollower = getLinkFollowSpecs().follow("links"); if (linkFollower.matches(link)) { final DomainTypeReprRenderer renderer = new DomainTypeReprRenderer(getRendererContext(), linkFollower, JsonRepresentation.newMap()) .with(objectSpec); link.mapPut("value", renderer.render()); } }
protected void addLink(final Rel rel, final ObjectSpecification objectSpec) { if (objectSpec == null) { return; } final LinkBuilder linkBuilder = DomainTypeReprRenderer.newLinkToBuilder(getRendererContext(), rel, objectSpec); JsonRepresentation link = linkBuilder.build(); getLinks().arrayAdd(link); final LinkFollowSpecs linkFollower = getLinkFollowSpecs().follow("links"); if (linkFollower.matches(link)) { final DomainTypeReprRenderer renderer = new DomainTypeReprRenderer(getRendererContext(), linkFollower, JsonRepresentation.newMap()) .with(objectSpec); link.mapPut("value", renderer.render()); } }