Item.java

package info.textgrid.services.textapi.api;

import java.util.ArrayList;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

@JsonPropertyOrder({
  "@context",
  "textapi",
  "id",
  "type",
  "n",
  "lang",
  "content",
})
public class Item {

    public final String textapi = "1.1.0";

    @JsonProperty("@context")
    public final String _context = "https://gitlab.gwdg.de/subugoe/textapi/specs/-/raw/main/jsonld/item.jsonld";

    public String id = "";

    public String type = "section";
    public String n = "Cheat";
    public List<String> lang = new ArrayList<String>();

    public List<ContentItem> content = new ArrayList<ContentItem>();

    public Item setContent(List<ContentItem> content) {
        this.content = content;
        return this;
    }

    public Item addContent(ContentItem item) {
        this.content.add(item);
        return this;
    }

    public Item addLang(String lang) {
        this.lang.add(lang);
        return this;
    }

    public Item setId(String id) {
        this.id = id;
        return this;
    }
    
}