package com.example; import java.net.URI; import java.util.Collections; import java.util.List; import org.hibernate.validator.constraints.NotBlank; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; public class CrudInput { // @NotBlank private final String title; private final String body; private final List tagUris; @JsonCreator public CrudInput(@JsonProperty("title") String title, @JsonProperty("body") String body, @JsonProperty("tags") List tagUris) { this.title = title; this.body = body; this.tagUris = tagUris == null ? Collections. emptyList() : tagUris; } public String getTitle() { return title; } public String getBody() { return body; } @JsonProperty("tags") public List getTagUris() { return this.tagUris; } }