blob: f854b0dcbe4b0aab8843c9f4d703c13e56050a57 [file] [log] [blame]
Nils Diewaldff0f8742015-02-26 20:42:45 +00001package de.ids_mannheim.korap.response.match;
Nils Diewaldbb33da22015-03-04 16:24:25 +00002
Nils Diewaldff0f8742015-02-26 20:42:45 +00003import java.util.*;
4
5public class PosIdentifier extends DocIdentifier {
Akron652e4362017-09-18 20:14:44 +02006 private int start = -1;
7 private int end = -1;
Nils Diewaldff0f8742015-02-26 20:42:45 +00008
9 public PosIdentifier () {};
10
Nils Diewaldbb33da22015-03-04 16:24:25 +000011
Akron652e4362017-09-18 20:14:44 +020012 public void setStart (int pos) {
Nils Diewaldff0f8742015-02-26 20:42:45 +000013 if (pos >= 0)
Akron652e4362017-09-18 20:14:44 +020014 this.start = pos;
Nils Diewaldff0f8742015-02-26 20:42:45 +000015 };
16
Akron652e4362017-09-18 20:14:44 +020017 public int getStart () {
18 return this.start;
Nils Diewaldff0f8742015-02-26 20:42:45 +000019 };
20
Akron652e4362017-09-18 20:14:44 +020021 public void setEnd (int pos) {
22 if (pos >= 0)
23 this.end = pos;
24 };
25
26 public int getEnd () {
27 return this.end;
28 };
Nils Diewaldbb33da22015-03-04 16:24:25 +000029
Nils Diewaldff0f8742015-02-26 20:42:45 +000030 public String toString () {
Akron47929692017-09-12 14:41:26 +020031 if (this.textSigle == null && this.docID == null)
Nils Diewaldbb33da22015-03-04 16:24:25 +000032 return null;
Nils Diewaldff0f8742015-02-26 20:42:45 +000033
Akron47929692017-09-12 14:41:26 +020034 StringBuilder sb = new StringBuilder("token-");
Nils Diewaldff0f8742015-02-26 20:42:45 +000035
Akron47929692017-09-12 14:41:26 +020036 // Get prefix string text sigle
37 if (this.textSigle != null) {
38 sb.append(this.textSigle);
39 }
Nils Diewaldff0f8742015-02-26 20:42:45 +000040 // Get prefix string corpus/doc
Akron47929692017-09-12 14:41:26 +020041 else {
42 // <legacy>
43 if (this.corpusID != null) {
44 sb.append(this.corpusID).append('!');
45 };
46 sb.append(this.docID);
47 // </legacy>
48 };
Nils Diewaldff0f8742015-02-26 20:42:45 +000049
50 sb.append("-p");
Akron652e4362017-09-18 20:14:44 +020051 sb.append(this.getStart());
52 if (this.getEnd() != -1)
53 sb.append("-").append(this.end);
Nils Diewaldff0f8742015-02-26 20:42:45 +000054
55 return sb.toString();
56 };
57};