blob: 26a13670181f7b6efbd585fb5b3a11a61f6613af [file] [log] [blame]
Nils Diewaldf399a672013-11-18 17:55:22 +00001package de.ids_mannheim.korap.query.spans;
2
Nils Diewalde0725012014-09-25 19:32:52 +00003import de.ids_mannheim.korap.query.spans.KorapSpan;
4
Nils Diewaldf399a672013-11-18 17:55:22 +00005import java.util.Collection;
6
7public class KorapLongSpan extends KorapSpan {
8 public Collection<byte[]> payload;
9
10 @Override
11 public Object clone() {
12 KorapLongSpan span = new KorapLongSpan();
13 span.start = this.start;
14 span.end = this.end;
15 span.doc = this.doc;
16 span.payload.addAll(this.payload);
17 return span;
18 };
19
20 public KorapSpan copyFrom (KorapLongSpan o) {
21 super.copyFrom((KorapSpan) o);
22 this.payload.addAll(o.payload);
23 return this;
24 };
25
26 @Override
27 public void clearPayload () {
28 if (this.payload != null)
29 this.payload.clear();
30 };
31
32 @Override
33 public void initPayload () {
34 };
35
36 @Override
37 public String toString () {
38 StringBuilder sb = new StringBuilder("[");
39 return sb.append(this.start).append('-')
40 .append(this.end)
41 .append('(').append(this.doc).append(')')
Nils Diewaldf399a672013-11-18 17:55:22 +000042 .append(']')
43 .toString();
44 };
45
46};