| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 1 | package de.ids_mannheim.korap.index; |
| 2 | |
| Nils Diewald | e4986d7 | 2015-02-27 17:35:00 +0000 | [diff] [blame] | 3 | import de.ids_mannheim.korap.index.MultiTermTokenStream; |
| 4 | import de.ids_mannheim.korap.index.MultiTermToken; |
| 5 | import de.ids_mannheim.korap.index.AbstractDocument; |
| Nils Diewald | c383ed0 | 2015-02-26 21:35:22 +0000 | [diff] [blame] | 6 | import de.ids_mannheim.korap.util.KrillDate; |
| Nils Diewald | 5c37570 | 2015-02-09 20:58:24 +0000 | [diff] [blame] | 7 | import de.ids_mannheim.korap.util.CorpusDataException; |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 8 | |
| 9 | import com.fasterxml.jackson.annotation.*; |
| 10 | import com.fasterxml.jackson.databind.ObjectMapper; |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 11 | import com.fasterxml.jackson.databind.JsonNode; |
| Akron | 91c6011 | 2015-09-24 22:05:40 +0200 | [diff] [blame] | 12 | import com.fasterxml.jackson.databind.node.ObjectNode; |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 13 | |
| Nils Diewald | 15aa348 | 2015-02-26 18:14:34 +0000 | [diff] [blame] | 14 | import org.apache.lucene.document.Document; |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 15 | import org.apache.lucene.document.TextField; |
| 16 | import org.apache.lucene.document.StringField; |
| Nils Diewald | 010c10f | 2013-12-17 01:58:31 +0000 | [diff] [blame] | 17 | import org.apache.lucene.document.StoredField; |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 18 | import org.apache.lucene.document.IntField; |
| 19 | import org.apache.lucene.document.Field; |
| 20 | import org.apache.lucene.document.FieldType; |
| Akron | 700c1eb | 2015-09-25 16:57:30 +0200 | [diff] [blame] | 21 | import org.apache.lucene.index.IndexOptions; |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 22 | |
| 23 | import java.util.*; |
| 24 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 25 | /* |
| Akron | 9c5b6c8 | 2016-10-11 14:43:06 +0200 | [diff] [blame] | 26 | TODO: Store primary data at base/cons field. |
| Nils Diewald | ff6f766 | 2014-09-21 15:08:52 +0000 | [diff] [blame] | 27 | All other Termvectors should have no stored field! |
| Akron | 9c5b6c8 | 2016-10-11 14:43:06 +0200 | [diff] [blame] | 28 | |
| 29 | TODO: Currently Character offsets are stored with positional |
| 30 | information in the token stream. This is bad! |
| 31 | The character offset may need a special encoding in Lucene |
| 32 | To store the character offsets directly (not in the payloads), |
| 33 | to make this less messy and speed things up. |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 34 | */ |
| 35 | |
| 36 | /** |
| Nils Diewald | c99ed5b | 2015-01-21 22:08:53 +0000 | [diff] [blame] | 37 | * FieldDocument represents a simple API to create documents |
| Nils Diewald | a14ecd6 | 2015-02-26 21:00:20 +0000 | [diff] [blame] | 38 | * for storing with KrillIndex. <i>Field</i> in the name resembles |
| Nils Diewald | c99ed5b | 2015-01-21 22:08:53 +0000 | [diff] [blame] | 39 | * the meaning of Lucene index fields. |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 40 | * |
| Nils Diewald | c99ed5b | 2015-01-21 22:08:53 +0000 | [diff] [blame] | 41 | * @author diewald |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 42 | */ |
| 43 | @JsonIgnoreProperties(ignoreUnknown = true) |
| Nils Diewald | 15aa348 | 2015-02-26 18:14:34 +0000 | [diff] [blame] | 44 | public class FieldDocument extends AbstractDocument { |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 45 | ObjectMapper mapper = new ObjectMapper(); |
| 46 | |
| Akron | 91c6011 | 2015-09-24 22:05:40 +0200 | [diff] [blame] | 47 | @JsonIgnore |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 48 | public Document doc = new Document(); |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 49 | private FieldType tvField = new FieldType(TextField.TYPE_STORED); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 50 | private FieldType tvNoField = new FieldType(TextField.TYPE_NOT_STORED); |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 51 | private FieldType keywords = new FieldType(TextField.TYPE_STORED); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 52 | |
| 53 | { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 54 | tvField.setStoreTermVectors(true); |
| 55 | tvField.setStoreTermVectorPositions(true); |
| 56 | tvField.setStoreTermVectorPayloads(true); |
| 57 | tvField.setStoreTermVectorOffsets(false); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 58 | |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 59 | tvNoField.setStoreTermVectors(true); |
| 60 | tvNoField.setStoreTermVectorPositions(true); |
| 61 | tvNoField.setStoreTermVectorPayloads(true); |
| 62 | tvNoField.setStoreTermVectorOffsets(false); |
| Nils Diewald | b0dd955 | 2013-12-20 02:28:34 +0000 | [diff] [blame] | 63 | |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 64 | keywords.setStoreTermVectors(true); |
| 65 | keywords.setStoreTermVectorPositions(false); |
| 66 | keywords.setStoreTermVectorPayloads(false); |
| 67 | keywords.setStoreTermVectorOffsets(false); |
| Akron | 700c1eb | 2015-09-25 16:57:30 +0200 | [diff] [blame] | 68 | keywords.setIndexOptions(IndexOptions.DOCS); |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 69 | }; |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 70 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 71 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 72 | // see http://www.cowtowncoder.com/blog/archives/2011/07/entry_457.html |
| 73 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 74 | public void addInt (String key, int value) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 75 | doc.add(new IntField(key, value, Field.Store.YES)); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 76 | }; |
| 77 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 78 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 79 | public void addInt (String key, String value) { |
| Akron | a9d4c42 | 2017-04-28 21:18:59 +0200 | [diff] [blame] | 80 | if (value != null) |
| 81 | this.addInt(key, Integer.parseInt(value)); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 82 | }; |
| 83 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 84 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 85 | public void addText (String key, String value) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 86 | doc.add(new TextField(key, value, Field.Store.YES)); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 87 | }; |
| 88 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 89 | |
| Nils Diewald | b0dd955 | 2013-12-20 02:28:34 +0000 | [diff] [blame] | 90 | public void addKeyword (String key, String value) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 91 | doc.add(new Field(key, value, keywords)); |
| Nils Diewald | b0dd955 | 2013-12-20 02:28:34 +0000 | [diff] [blame] | 92 | }; |
| 93 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 94 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 95 | public void addString (String key, String value) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 96 | doc.add(new StringField(key, value, Field.Store.YES)); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 97 | }; |
| 98 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 99 | |
| Nils Diewald | 010c10f | 2013-12-17 01:58:31 +0000 | [diff] [blame] | 100 | public void addStored (String key, String value) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 101 | doc.add(new StoredField(key, value)); |
| Nils Diewald | 010c10f | 2013-12-17 01:58:31 +0000 | [diff] [blame] | 102 | }; |
| 103 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 104 | |
| Nils Diewald | 010c10f | 2013-12-17 01:58:31 +0000 | [diff] [blame] | 105 | public void addStored (String key, int value) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 106 | doc.add(new StoredField(key, value)); |
| Nils Diewald | 010c10f | 2013-12-17 01:58:31 +0000 | [diff] [blame] | 107 | }; |
| 108 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 109 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 110 | public void addTV (String key, String value, String tsString) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 111 | this.addTV(key, value, new MultiTermTokenStream(tsString)); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 112 | }; |
| 113 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 114 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 115 | public void addTV (String key, String tsString) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 116 | this.addTV(key, new MultiTermTokenStream(tsString)); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 117 | }; |
| 118 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 119 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 120 | public void addTV (String key, String value, MultiTermTokenStream ts) { |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 121 | Field textField = new Field(key, value, tvField); |
| 122 | textField.setTokenStream(ts); |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 123 | doc.add(textField); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 124 | }; |
| 125 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 126 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 127 | public void addTV (String key, MultiTermTokenStream ts) { |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 128 | Field textField = new Field(key, ts, tvNoField); |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 129 | doc.add(textField); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 130 | }; |
| 131 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 132 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 133 | public String toString () { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 134 | return doc.toString(); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 135 | }; |
| 136 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 137 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 138 | public MultiTermTokenStream newMultiTermTokenStream (String ts) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 139 | return new MultiTermTokenStream(ts); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 140 | }; |
| 141 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 142 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 143 | public MultiTermTokenStream newMultiTermTokenStream () { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 144 | return new MultiTermTokenStream(); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 145 | }; |
| 146 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 147 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 148 | /** |
| 149 | * Deserialize token stream data. |
| 150 | */ |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 151 | public void setData (Map<String, Object> node) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 152 | this.setPrimaryData((String) node.get("text")); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 153 | |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 154 | String fieldName = (String) node.get("name"); |
| Nils Diewald | afab8f3 | 2015-01-26 19:11:32 +0000 | [diff] [blame] | 155 | |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 156 | MultiTermTokenStream mtts = this.newMultiTermTokenStream(); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 157 | |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 158 | // Iterate over all tokens in stream |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 159 | for (ArrayList<String> token : (ArrayList<ArrayList<String>>) node |
| 160 | .get("stream")) { |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 161 | |
| Nils Diewald | 5c37570 | 2015-02-09 20:58:24 +0000 | [diff] [blame] | 162 | try { |
| 163 | // Initialize MultiTermToken |
| 164 | MultiTermToken mtt = new MultiTermToken(token.remove(0)); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 165 | |
| Nils Diewald | 5c37570 | 2015-02-09 20:58:24 +0000 | [diff] [blame] | 166 | // Add rest of the list |
| 167 | for (String term : token) { |
| 168 | mtt.add(term); |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 169 | }; |
| Nils Diewald | 5c37570 | 2015-02-09 20:58:24 +0000 | [diff] [blame] | 170 | |
| 171 | // Add MultiTermToken to stream |
| 172 | mtts.addMultiTermToken(mtt); |
| 173 | |
| 174 | } |
| 175 | catch (CorpusDataException cde) { |
| 176 | this.addError(cde.getErrorCode(), cde.getMessage()); |
| Nils Diewald | afab8f3 | 2015-01-26 19:11:32 +0000 | [diff] [blame] | 177 | }; |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 178 | }; |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 179 | |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 180 | // Add tokenstream to fielddocument |
| 181 | this.addTV(fieldName, this.getPrimaryData(), mtts); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 182 | |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 183 | // Get foundry info |
| 184 | if (node.containsKey("foundries")) |
| 185 | this.setFoundries((String) node.get("foundries")); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 186 | |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 187 | // Get layer info |
| 188 | if (node.containsKey("layerInfos")) |
| 189 | this.setLayerInfos((String) node.get("layerInfos")); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 190 | |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 191 | // Get tokenSource info |
| 192 | if (node.containsKey("tokenSource")) |
| 193 | this.setTokenSource((String) node.get("tokenSource")); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 194 | }; |
| 195 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 196 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 197 | /** |
| 198 | * Deserialize token stream data (LEGACY). |
| 199 | */ |
| Nils Diewald | afab8f3 | 2015-01-26 19:11:32 +0000 | [diff] [blame] | 200 | public void setFields (ArrayList<Map<String, Object>> fields) { |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 201 | Map<String, Object> primary = fields.remove(0); |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 202 | this.setPrimaryData((String) primary.get("primaryData")); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 203 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 204 | for (Map<String, Object> field : fields) { |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 205 | |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 206 | String fieldName = (String) field.get("name"); |
| 207 | MultiTermTokenStream mtts = this.newMultiTermTokenStream(); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 208 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 209 | for (ArrayList<String> token : (ArrayList<ArrayList<String>>) field |
| 210 | .get("data")) { |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 211 | |
| Nils Diewald | 5c37570 | 2015-02-09 20:58:24 +0000 | [diff] [blame] | 212 | try { |
| 213 | MultiTermToken mtt = new MultiTermToken(token.remove(0)); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 214 | |
| Nils Diewald | 5c37570 | 2015-02-09 20:58:24 +0000 | [diff] [blame] | 215 | for (String term : token) { |
| 216 | mtt.add(term); |
| 217 | }; |
| 218 | |
| 219 | mtts.addMultiTermToken(mtt); |
| 220 | } |
| 221 | catch (CorpusDataException cde) { |
| 222 | this.addError(cde.getErrorCode(), cde.getMessage()); |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 223 | }; |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 224 | }; |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 225 | |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 226 | // TODO: This is normally dependend to the tokenization! |
| 227 | // Add this as meta information to the document |
| 228 | // Store this information as well as tokenization information |
| 229 | // as meta fields in the tokenization term vector |
| 230 | if (field.containsKey("foundries")) { |
| 231 | // TODO: Do not store positions! |
| 232 | String foundries = (String) field.get("foundries"); |
| 233 | this.addKeyword("foundries", foundries); |
| 234 | super.setFoundries(foundries); |
| 235 | }; |
| 236 | if (field.containsKey("tokenization")) { |
| 237 | String tokenization = (String) field.get("tokenization"); |
| 238 | this.addString("tokenization", tokenization); |
| 239 | super.setTokenization(tokenization); |
| 240 | }; |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 241 | |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 242 | this.addTV(fieldName, this.getPrimaryData(), mtts); |
| 243 | }; |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 244 | }; |
| 245 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 246 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 247 | @Override |
| 248 | public void setTextClass (String textClass) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 249 | super.setTextClass(textClass); |
| 250 | this.addKeyword("textClass", textClass); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 251 | }; |
| 252 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 253 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 254 | @Override |
| 255 | public void setTitle (String title) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 256 | super.setTitle(title); |
| 257 | this.addText("title", title); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 258 | }; |
| 259 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 260 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 261 | @Override |
| 262 | public void setSubTitle (String subTitle) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 263 | super.setSubTitle(subTitle); |
| 264 | this.addText("subTitle", subTitle); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 265 | }; |
| 266 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 267 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 268 | @Override |
| 269 | public void setAuthor (String author) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 270 | super.setAuthor(author); |
| 271 | this.addText("author", author); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 272 | }; |
| 273 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 274 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 275 | @Override |
| 276 | public void setPubPlace (String pubPlace) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 277 | super.setPubPlace(pubPlace); |
| 278 | this.addString("pubPlace", pubPlace); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 279 | }; |
| 280 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 281 | |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 282 | @JsonProperty("pubDate") |
| 283 | @Override |
| Nils Diewald | c383ed0 | 2015-02-26 21:35:22 +0000 | [diff] [blame] | 284 | public KrillDate setPubDate (String pubDate) { |
| 285 | KrillDate date = super.setPubDate(pubDate); |
| Akron | a9d4c42 | 2017-04-28 21:18:59 +0200 | [diff] [blame] | 286 | if (date != null) { |
| 287 | this.addInt("pubDate", date.toString()); |
| 288 | }; |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 289 | return date; |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 290 | }; |
| 291 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 292 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 293 | @JsonProperty("creationDate") |
| 294 | @Override |
| Nils Diewald | c383ed0 | 2015-02-26 21:35:22 +0000 | [diff] [blame] | 295 | public KrillDate setCreationDate (String creationDate) { |
| 296 | KrillDate date = super.setCreationDate(creationDate); |
| Akron | a9d4c42 | 2017-04-28 21:18:59 +0200 | [diff] [blame] | 297 | if (date != null) { |
| 298 | this.addInt("creationDate", date.toString()); |
| 299 | }; |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 300 | return date; |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 301 | }; |
| 302 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 303 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 304 | // No longer supported |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 305 | @Override |
| 306 | public void setCorpusID (String corpusID) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 307 | super.setCorpusID(corpusID); |
| 308 | this.addString("corpusID", corpusID); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 309 | }; |
| 310 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 311 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 312 | // No longer supported |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 313 | @Override |
| 314 | public void setID (String ID) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 315 | super.setID(ID); |
| 316 | this.addString("ID", ID); |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 317 | }; |
| Nils Diewald | 010c10f | 2013-12-17 01:58:31 +0000 | [diff] [blame] | 318 | |
| Akron | 08f4ceb | 2016-08-03 23:53:32 +0200 | [diff] [blame] | 319 | |
| Nils Diewald | 010c10f | 2013-12-17 01:58:31 +0000 | [diff] [blame] | 320 | @Override |
| Akron | 8798be8 | 2016-06-23 23:10:25 +0200 | [diff] [blame] | 321 | @JsonIgnore |
| Nils Diewald | ff6f766 | 2014-09-21 15:08:52 +0000 | [diff] [blame] | 322 | public void setUID (int ID) { |
| Akron | d7d7b1f | 2016-06-25 00:31:16 +0200 | [diff] [blame] | 323 | if (ID != 0) { |
| 324 | super.setUID(ID); |
| 325 | this.addString("UID", new Integer(ID).toString()); |
| 326 | } |
| Nils Diewald | ff6f766 | 2014-09-21 15:08:52 +0000 | [diff] [blame] | 327 | }; |
| 328 | |
| Akron | 08f4ceb | 2016-08-03 23:53:32 +0200 | [diff] [blame] | 329 | |
| Akron | 8798be8 | 2016-06-23 23:10:25 +0200 | [diff] [blame] | 330 | @Override |
| 331 | public void setUID (String ID) { |
| 332 | if (ID != null) { |
| 333 | super.setUID(ID); |
| 334 | this.addString("UID", new Integer(this.UID).toString()); |
| 335 | }; |
| 336 | }; |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 337 | |
| Akron | 08f4ceb | 2016-08-03 23:53:32 +0200 | [diff] [blame] | 338 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 339 | // No longer supported |
| Nils Diewald | ff6f766 | 2014-09-21 15:08:52 +0000 | [diff] [blame] | 340 | @Override |
| Nils Diewald | 010c10f | 2013-12-17 01:58:31 +0000 | [diff] [blame] | 341 | public void setLayerInfo (String layerInfo) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 342 | super.setLayerInfo(layerInfo); |
| 343 | this.addStored("layerInfo", layerInfo); |
| Nils Diewald | 010c10f | 2013-12-17 01:58:31 +0000 | [diff] [blame] | 344 | }; |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 345 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 346 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 347 | @Override |
| Nils Diewald | d66e2da | 2014-11-03 21:34:49 +0000 | [diff] [blame] | 348 | public void setLayerInfos (String layerInfos) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 349 | super.setLayerInfos(layerInfos); |
| 350 | this.addStored("layerInfos", layerInfos); |
| Nils Diewald | d66e2da | 2014-11-03 21:34:49 +0000 | [diff] [blame] | 351 | }; |
| 352 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 353 | |
| Nils Diewald | d66e2da | 2014-11-03 21:34:49 +0000 | [diff] [blame] | 354 | @Override |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 355 | public void setTextSigle (String textSigle) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 356 | super.setTextSigle(textSigle); |
| 357 | this.addString("textSigle", textSigle); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 358 | }; |
| 359 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 360 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 361 | @Override |
| 362 | public void setDocSigle (String docSigle) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 363 | super.setDocSigle(docSigle); |
| 364 | this.addString("docSigle", docSigle); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 365 | }; |
| 366 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 367 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 368 | @Override |
| 369 | public void setCorpusSigle (String corpusSigle) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 370 | super.setCorpusSigle(corpusSigle); |
| 371 | this.addString("corpusSigle", corpusSigle); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 372 | }; |
| 373 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 374 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 375 | @Override |
| 376 | public void setPublisher (String publisher) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 377 | super.setPublisher(publisher); |
| 378 | this.addStored("publisher", publisher); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 379 | }; |
| 380 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 381 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 382 | @Override |
| 383 | public void setEditor (String editor) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 384 | super.setEditor(editor); |
| 385 | this.addStored("editor", editor); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 386 | }; |
| 387 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 388 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 389 | @Override |
| 390 | public void setTextType (String textType) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 391 | super.setTextType(textType); |
| 392 | this.addString("textType", textType); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 393 | }; |
| 394 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 395 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 396 | @Override |
| 397 | public void setTextTypeArt (String textTypeArt) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 398 | super.setTextTypeArt(textTypeArt); |
| 399 | this.addString("textTypeArt", textTypeArt); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 400 | }; |
| 401 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 402 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 403 | @Override |
| 404 | public void setTextTypeRef (String textTypeRef) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 405 | super.setTextTypeRef(textTypeRef); |
| 406 | this.addString("textTypeRef", textTypeRef); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 407 | }; |
| 408 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 409 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 410 | @Override |
| 411 | public void setTextColumn (String textColumn) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 412 | super.setTextColumn(textColumn); |
| 413 | this.addString("textColumn", textColumn); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 414 | }; |
| 415 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 416 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 417 | @Override |
| 418 | public void setTextDomain (String textDomain) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 419 | super.setTextDomain(textDomain); |
| 420 | this.addString("textDomain", textDomain); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 421 | }; |
| 422 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 423 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 424 | @Override |
| Akron | 7e3a10f | 2017-05-05 15:36:20 +0200 | [diff] [blame] | 425 | @Deprecated |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 426 | public void setLicense (String license) { |
| Akron | 7e3a10f | 2017-05-05 15:36:20 +0200 | [diff] [blame] | 427 | super.setAvailability(license); |
| 428 | this.addString("availability", license); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 429 | }; |
| 430 | |
| Akron | 7e3a10f | 2017-05-05 15:36:20 +0200 | [diff] [blame] | 431 | |
| 432 | @Override |
| 433 | public void setAvailability (String availability) { |
| 434 | super.setAvailability(availability); |
| 435 | this.addString("availability", availability); |
| 436 | }; |
| 437 | |
| 438 | /* |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 439 | @Override |
| 440 | public void setPages (String pages) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 441 | super.setPages(pages); |
| 442 | this.addStored("pages", pages); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 443 | }; |
| Akron | 69b958c | 2017-02-15 22:49:45 +0100 | [diff] [blame] | 444 | */ |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 445 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 446 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 447 | @Override |
| 448 | public void setFileEditionStatement (String fileEditionStatement) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 449 | super.setFileEditionStatement(fileEditionStatement); |
| 450 | this.addStored("fileEditionStatement", fileEditionStatement); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 451 | }; |
| 452 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 453 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 454 | @Override |
| 455 | public void setBiblEditionStatement (String biblEditionStatement) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 456 | super.setBiblEditionStatement(biblEditionStatement); |
| 457 | this.addStored("biblEditionStatement", biblEditionStatement); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 458 | }; |
| 459 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 460 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 461 | @Override |
| 462 | public void setReference (String reference) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 463 | super.setReference(reference); |
| 464 | this.addStored("reference", reference); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 465 | }; |
| 466 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 467 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 468 | @Override |
| 469 | public void setLanguage (String language) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 470 | super.setLanguage(language); |
| 471 | this.addString("language", language); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 472 | }; |
| 473 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 474 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 475 | @Override |
| Nils Diewald | 06368ba | 2014-11-03 20:53:27 +0000 | [diff] [blame] | 476 | public void setDocTitle (String docTitle) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 477 | super.setDocTitle(docTitle); |
| 478 | this.addText("docTitle", docTitle); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 479 | }; |
| 480 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 481 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 482 | @Override |
| Nils Diewald | 06368ba | 2014-11-03 20:53:27 +0000 | [diff] [blame] | 483 | public void setDocSubTitle (String docSubTitle) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 484 | super.setDocSubTitle(docSubTitle); |
| 485 | this.addText("docSubTitle", docSubTitle); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 486 | }; |
| 487 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 488 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 489 | @Override |
| Nils Diewald | 06368ba | 2014-11-03 20:53:27 +0000 | [diff] [blame] | 490 | public void setDocAuthor (String docAuthor) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 491 | super.setDocAuthor(docAuthor); |
| 492 | this.addText("docAuthor", docAuthor); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 493 | }; |
| 494 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 495 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 496 | @Override |
| Nils Diewald | 06368ba | 2014-11-03 20:53:27 +0000 | [diff] [blame] | 497 | public void setDocEditor (String docEditor) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 498 | super.setDocEditor(docEditor); |
| 499 | this.addStored("docEditor", docEditor); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 500 | }; |
| 501 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 502 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 503 | @Override |
| 504 | public void setCorpusTitle (String corpusTitle) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 505 | super.setCorpusTitle(corpusTitle); |
| 506 | this.addText("corpusTitle", corpusTitle); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 507 | }; |
| 508 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 509 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 510 | @Override |
| 511 | public void setCorpusSubTitle (String corpusSubTitle) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 512 | super.setCorpusSubTitle(corpusSubTitle); |
| 513 | this.addText("corpusSubTitle", corpusSubTitle); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 514 | }; |
| 515 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 516 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 517 | @Override |
| Nils Diewald | 06368ba | 2014-11-03 20:53:27 +0000 | [diff] [blame] | 518 | public void setCorpusAuthor (String corpusAuthor) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 519 | super.setCorpusAuthor(corpusAuthor); |
| 520 | this.addText("corpusAuthor", corpusAuthor); |
| Nils Diewald | 06368ba | 2014-11-03 20:53:27 +0000 | [diff] [blame] | 521 | }; |
| 522 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 523 | |
| Nils Diewald | 06368ba | 2014-11-03 20:53:27 +0000 | [diff] [blame] | 524 | @Override |
| 525 | public void setCorpusEditor (String corpusEditor) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 526 | super.setCorpusEditor(corpusEditor); |
| 527 | this.addStored("corpusEditor", corpusEditor); |
| Nils Diewald | 06368ba | 2014-11-03 20:53:27 +0000 | [diff] [blame] | 528 | }; |
| 529 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 530 | |
| Nils Diewald | 06368ba | 2014-11-03 20:53:27 +0000 | [diff] [blame] | 531 | @Override |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 532 | public void setKeywords (String keywords) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 533 | super.setKeywords(keywords); |
| 534 | this.addKeyword("keywords", keywords); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 535 | }; |
| 536 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 537 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 538 | @Override |
| 539 | public void setTokenSource (String tokenSource) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 540 | super.setTokenSource(tokenSource); |
| 541 | this.addStored("tokenSource", tokenSource); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 542 | }; |
| 543 | |
| Nils Diewald | bb33da2 | 2015-03-04 16:24:25 +0000 | [diff] [blame] | 544 | |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 545 | @Override |
| 546 | public void setFoundries (String foundries) { |
| Nils Diewald | 94870ae | 2014-12-09 14:35:29 +0000 | [diff] [blame] | 547 | super.setFoundries(foundries); |
| 548 | this.addKeyword("foundries", foundries); |
| Nils Diewald | ba197f2 | 2014-11-01 17:21:46 +0000 | [diff] [blame] | 549 | }; |
| Nils Diewald | f399a67 | 2013-11-18 17:55:22 +0000 | [diff] [blame] | 550 | }; |