Collection.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",
"title",
"collector",
"description",
"sequence",
})
public class Collection {
public final String textapi = "1.1.0";
@JsonProperty("@context")
public final String _context = "https://gitlab.gwdg.de/subugoe/textapi/specs/-/raw/main/jsonld/collection.jsonld";
public String id;
public List<Title> title = new ArrayList<Title>();
public List<Actor> collector = new ArrayList<Actor>();
public String description;
public List<SequenceItem> sequence = new ArrayList<SequenceItem>();
public Collection setId(String id) {
this.id = id;
return this;
}
public Collection addTitle(Title title) {
this.title.add(title);
return this;
}
public Collection addCollector(Actor collector) {
this.collector.add(collector);
return this;
}
public Collection setDescription(String description) {
this.description = description;
return this;
}
public List<SequenceItem> getSequence() {
return sequence;
}
public Collection setSequence(List<SequenceItem> sequence) {
this.sequence = sequence;
return this;
}
public Collection addSequenceItem(SequenceItem item) {
this.sequence.add(item);
return this;
}
}