#1039 - Don't render null ALPS attributes.

This commit is contained in:
Greg Turnquist
2019-08-04 18:08:15 -05:00
parent 2598142fc0
commit b6accb16ea
4 changed files with 6 additions and 1 deletions

View File

@@ -24,6 +24,7 @@ import org.springframework.hateoas.mediatype.alps.Descriptor.DescriptorBuilder;
import org.springframework.hateoas.mediatype.alps.Doc.DocBuilder;
import org.springframework.hateoas.mediatype.alps.Ext.ExtBuilder;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
@@ -38,6 +39,7 @@ import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@Value
@Builder(builderMethodName = "alps")
@JsonPropertyOrder({"version", "doc", "descriptor"})
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Alps {
private final String version = "1.0";

View File

@@ -20,6 +20,7 @@ import lombok.Value;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
@@ -33,6 +34,7 @@ import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@Value
@Builder
@JsonPropertyOrder({"id", "href", "name", "type", "doc", "descriptor", "ext"})
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Descriptor {
private final String id, href, name;

View File

@@ -21,6 +21,7 @@ import lombok.Value;
import org.springframework.util.Assert;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
@@ -35,6 +36,7 @@ import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@Builder
@AllArgsConstructor
@JsonPropertyOrder({"format", "href", "value"})
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Doc {
private final String href, value;