public Builder fromLink(Link in) { return this.relation(in.getRelation()).type(in.getType().orNull()).href(in.getHref()); } }
public Link build() { return new Link(relation, type, href); }
@Override public String toString() { return string().toString(); }
public Optional<URI> getAnonymousExecutionURI() { // TODO: Add Relation.CAPABILITY to openstack Link for (Link l : this.links) { if (l.getRelation() == Relation.UNRECOGNIZED) { return Optional.of(l.getHref()); } } return Optional.absent(); }
@Override public boolean apply(Link link) { return Link.Relation.NEXT == link.getRelation(); } };
@Override public boolean apply(Link link) { return href.equals(link.getHref()); }
public Builder toBuilder() { return builder().fromLink(this); }
@Override public boolean apply(Link link) { return type.equals(link.getType().orNull()); }
@Override @SelectJson("server") @Consumes(MediaType.APPLICATION_JSON) public ServerCreated expected() { return ServerCreated .builder() .id("71752") .name("test-e92") .adminPass("ZWuHcmTMQ7eXoHeM") .links( Link.create(Relation.SELF, URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/37936628937291/servers/71752")), Link.create(Relation.BOOKMARK, URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/37936628937291/servers/71752"))).build(); }
@Override public boolean apply(Link link) { return Link.Relation.NEXT == link.getRelation(); } };
@Override public boolean apply(Link link) { return href.equals(link.getHref()); }
public Builder toBuilder() { return builder().fromLink(this); }
public Optional<URI> getAnonymousExecutionURI() { // TODO: Add Relation.CAPABILITY to openstack Link for (Link l : this.links) { if (l.getRelation() == Relation.UNRECOGNIZED) { return Optional.of(l.getHref()); } } return Optional.absent(); }
@Override public boolean apply(Link link) { return type.equals(link.getType().orNull()); }
@Override @SelectJson("server") @Consumes(MediaType.APPLICATION_JSON) public ServerCreated expected() { return ServerCreated .builder() .id("71752") .name("test-e92") .adminPass("ZWuHcmTMQ7eXoHeM") .links( Link.create(Relation.SELF, URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v2/37936628937291/servers/71752")), Link.create(Relation.BOOKMARK, URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/37936628937291/servers/71752"))).build(); }
public Builder fromLink(Link in) { return this.relation(in.getRelation()).type(in.getType().orNull()).href(in.getHref()); } }
@Override public boolean apply(Link link) { return rel.equals(link.getRelation()); }
private Object toPaginationOptions(Link link) { Multimap<String, String> queryParams = queryParser().apply(link.getHref().getRawQuery()); PaginationOptions paginationOptions = PaginationOptions.Builder.queryParameters(queryParams); return paginationOptions; } }
public Builder toBuilder() { return builder().fromLink(this); }
public static Link create(Relation relation, URI href) { return new Link(relation, null, href); }