/** * Build a Link instance. * * @param tokenResolver a TokenResolver with token bindings. * @return a new Link instance * @throws LinkBuilderException if the LinkBuilder is in a state to build an invalid * LinkDefintion. */ public Link build(Object object, TokenResolver tokenResolver) { return createLink(urlBuilder.build(object, tokenResolver)); }
/** * HAL-specific. Set the 'name' property of the latest rel(). * * @param name * @return this relationship definition instance to facilitate method chaining. */ public RelationshipDefinition name(String name) { return attribute(NAME, name); }
/** * Remove the query-string segments from this UrlBuilder. */ public void clearQueries() { urlBuilder.clearQueries(); }
/** * Builds a URL but does not perform any token replacement. * Equivalent to (and short-hand for) build(null). * * @return */ public String build() { return build(null); }
public SirenResourceDeserializer() { super(); this.factory = new DefaultBuilderFactory(); }
@Override public SirenLinkBuilder baseUrl(String url) { return (SirenLinkBuilder) super.baseUrl(url); }
@Override public HalLinkBuilder rel(String rel) { return (HalLinkBuilder) super.rel(rel); }
@Override public HalLinkBuilder title(String title) { return (HalLinkBuilder) super.title(title); }
@Override public SirenLinkBuilder type(String type) { return (SirenLinkBuilder) super.type(type); }
@Override public TokenResolver newTokenResolver() { return new DefaultTokenResolver(useAnnotationsResolver); } }
/** * Set the 'rel' or relation-type value for links generated by this LinkBuilder. * * @param rel the relation-type name. * @return this LinkBuilder instance to facilitate method chaining. */ public DefaultLinkBuilder rel(String rel) { return set(REL_TYPE, rel); }
@Override public ConditionalLinkBuilder newLinkBuilder() { return new DefaultConditionalLinkBuilder(); } @Override
/** * When bindAnnotations is true, inserts a TokenBinder that will bind an object's properties * to tokens via the {@link BindToken} annotation. * * @param bindAnnotations */ public DefaultTokenResolver(boolean bindAnnotations) { super(); this.bindAnnotations = bindAnnotations; initialize(); }
public DefaultLinkBuilder urlPattern(String pattern) { urlBuilder.urlPattern(pattern); return this; }
@Override public UrlBuilder newUrlBuilder() { return new DefaultUrlBuilder(); }
public Link build(TokenResolver tokenResolver) { return createLink(urlBuilder.build(tokenResolver)); }
@Override public HalLinkBuilder baseUrl(String url) { return (HalLinkBuilder) super.baseUrl(url); }
@Override public SirenLinkBuilder rel(String rel) { return (SirenLinkBuilder) super.rel(rel); }
/** * Atom-specific. * * @param value * @return this relationship definition instance to facilitate method chaining. */ public RelationshipDefinition length(String value) { return attribute(LENGTH, value); }
/** * Set the title on the latest rel(). * * @param title * @return this relationship definition instance to facilitate method chaining. */ public RelationshipDefinition title(String title) { return attribute(TITLE, title); }