PtrHelper.java
1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package ipipan.clarin.tei.impl.io.read;
import ipipan.clarin.tei.impl.io.IdValuePair;
import java.util.LinkedList;
import java.util.List;
import javax.xml.stream.XMLStreamException;
/**
*
* @author mlenart
*/
class PtrHelper {
static List<String> readPtrs(InWrapper in) throws XMLStreamException {
List<String> res = new LinkedList<String>();
while (in.isStart("ptr")) {
String target = getRealPtr(in.getAttr("target"));
res.add(target);
in.nextTag();
in.requireEnd(); // ptr
in.nextTag();
}
return res;
}
static List<IdValuePair> readPtrsWithTypes(InWrapper in)
throws XMLStreamException {
List<IdValuePair> res = new LinkedList<IdValuePair>();
while (in.isStart("ptr")) {
String target = getRealPtr(in.getAttr("target"));
String type = in.getAttr("type");
res.add(new IdValuePair(target, type));
in.nextTag();
in.requireEnd(); // ptr
in.nextTag();
}
return res;
}
private static String getRealPtr(String target) {
String[] targetSplit = target.split("#");
return targetSplit[targetSplit.length - 1];
}
}