Class ResourceDecoration.Builder

java.lang.Object
com.kazforge.jsonapi.mapping.ResourceDecoration.Builder
Enclosing class:
ResourceDecoration

public static final class ResourceDecoration.Builder extends Object
Mutable builder whose build() result defensively copies supplied values.
  • Method Details

    • links

      public ResourceDecoration.Builder links(com.kazforge.jsonapi.core.model.Links links)
      Sets resource links (replaces any previous value).
    • relationship

      public ResourceDecoration.Builder relationship(String propertyIdentity, RelationshipDecoration decoration)
      Adds decoration for one mapped relationship property identity (logical name).
      Parameters:
      propertyIdentity - the Jackson logical property name (e.g. "comments")
      decoration - the decoration to apply when that relationship survives fieldset selection
    • relationship

      public ResourceDecoration.Builder relationship(String propertyIdentity, com.kazforge.jsonapi.core.model.Links links)
      Convenience that builds a RelationshipDecoration from the given links.
    • build

      public ResourceDecoration build()
      Builds an immutable decoration.