Class EmbedRelsProjection

  • All Implemented Interfaces:
    Projection

    public class EmbedRelsProjection
    extends AbstractProjection
    Projection that allows a given set of rels to be embedded. A Rel refers to a Link Relation, this is an Embedded Object of the HalResource and the HalResource contains a link to this
    • Constructor Detail

      • EmbedRelsProjection

        public EmbedRelsProjection​(Set<String> embedRels)
    • Method Detail

      • getName

        public String getName()
        Description copied from interface: Projection
        Gets the projection name.
        Returns:
        the name, which is a unique alphanumeric string.
      • allowEmbedding

        public boolean allowEmbedding​(HALResource<? extends RestAddressableModel> halResource,
                                      LinkRest linkRest,
                                      org.springframework.hateoas.Link... oldLinks)
        Description copied from interface: Projection
        Tells whether this projection permits the embedding of a particular embeddable subresource. This gives the projection an opportunity to opt in to to certain embeds, by returning true. Note: If this method returns true for a given subresource, it will be automatically linked regardless of what Projection.allowLinking(HALResource, LinkRest) returns.
        Specified by:
        allowEmbedding in interface Projection
        Overrides:
        allowEmbedding in class AbstractProjection
        Parameters:
        halResource - the resource from which the embed may or may not be made.
        linkRest - the LinkRest annotation through which the related resource was discovered on the rest object.
        oldLinks - The previously traversed links
        Returns:
        true if allowed, false otherwise.