blob: 0991c6e437176ab88502eb5743667f3d258c4e95 [file] [log] [blame]
margaretha9ebbb252017-11-23 16:40:08 +01001package de.ids_mannheim.korap.sru;
margaretha3925c7a2016-02-24 11:20:49 +00002
3import java.util.ArrayList;
4import java.util.List;
5
6import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
Eliza Margarethae07c4212016-11-22 13:57:22 +01007import com.fasterxml.jackson.annotation.JsonProperty;
margaretha3925c7a2016-02-24 11:20:49 +00008
9@JsonIgnoreProperties(ignoreUnknown = true)
10public class KorapResult {
Eliza Margarethae07c4212016-11-22 13:57:22 +010011 private List<KorapMatch> matches;
12 private List<List<Object>> errors;
13 private KorapMeta metadata;
14
15 public KorapResult () {
16 matches = new ArrayList<KorapMatch>();
17 }
18
19 public int getTotalResults () {
20 return metadata.getTotalResults();
21 }
22
23 public List<List<Object>> getErrors () {
margaretha43ea7312016-08-08 19:00:23 +020024 return errors;
25 }
26
Eliza Margarethae07c4212016-11-22 13:57:22 +010027 public void setErrors (List<List<Object>> errors) {
margaretha43ea7312016-08-08 19:00:23 +020028 this.errors = errors;
29 }
30
Eliza Margarethae07c4212016-11-22 13:57:22 +010031 public List<KorapMatch> getMatches () {
margaretha43ea7312016-08-08 19:00:23 +020032 return matches;
33 }
Eliza Margarethae07c4212016-11-22 13:57:22 +010034
35 public void setMatches (List<KorapMatch> matches) {
36 this.matches = matches;
37 }
38
39 public KorapMatch getMatch (int i) {
40 if (i >= 0 && i < getMatchSize())
41 return matches.get(i);
42
43 return null;
44 }
45
46 public int getMatchSize () {
47 return matches.size();
48 }
49
50 @JsonProperty("meta")
51 public KorapMeta getMetadata () {
52 return metadata;
53 }
54
55 public void setMetadata (KorapMeta metadata) {
56 this.metadata = metadata;
57 }
margaretha3925c7a2016-02-24 11:20:49 +000058}