EntitiesFactoryImpl.java
4.94 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
package ipipan.clarin.tei.impl.entities;
import ipipan.clarin.tei.api.entities.AnnotationLayer;
import ipipan.clarin.tei.api.entities.EntitiesFactory;
import ipipan.clarin.tei.api.entities.TEICoreference;
import ipipan.clarin.tei.api.entities.TEICorpusText;
import ipipan.clarin.tei.api.entities.TEIDeepParseChildren;
import ipipan.clarin.tei.api.entities.TEIDeepParseEntity;
import ipipan.clarin.tei.api.entities.TEIDeepParseTree;
import ipipan.clarin.tei.api.entities.TEIGroup;
import ipipan.clarin.tei.api.entities.TEIHeader;
import ipipan.clarin.tei.api.entities.TEIInterpretation;
import ipipan.clarin.tei.api.entities.TEILex;
import ipipan.clarin.tei.api.entities.TEIMention;
import ipipan.clarin.tei.api.entities.TEIMorph;
import ipipan.clarin.tei.api.entities.TEINamedEntity;
import ipipan.clarin.tei.api.entities.TEINamedEntityChild;
import ipipan.clarin.tei.api.entities.TEINamedEntityDerivation;
import ipipan.clarin.tei.api.entities.TEIParagraph;
import ipipan.clarin.tei.api.entities.TEISegment;
import ipipan.clarin.tei.api.entities.TEISentence;
import ipipan.clarin.tei.api.entities.TEISyntacticEntity;
import ipipan.clarin.tei.api.entities.TEIWord;
import ipipan.clarin.tei.api.entities.TEIWordChild;
import java.util.List;
import java.util.Map;
/**
*
* @author mlenart
*/
public class EntitiesFactoryImpl extends EntitiesFactory {
@Override
public TEICorpusText createCorpusText(String text) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public TEICorpusText createCorpusText(List<TEIParagraph> pars) {
TEICorpusTextImpl res = new TEICorpusTextImpl();
res.setCorpusHeader(createCorpusHeader());
for (TEIParagraph par : pars) {
res.addParagraph(par);
}
return res;
}
@Override
public TEIHeader createHeader(AnnotationLayer layer) {
return new TEIHeaderImpl(layer);
}
@Override
public TEIHeader createCorpusHeader() {
return new TEIHeaderImpl(null);
}
@Override
public TEIInterpretation createInterpretation(String base, String ctag,
String morph) {
return new TEIInterpretation(base, ctag, morph);
}
@Override
public TEIParagraph createParagraph(String xmlId,
TEIParagraph.ParagraphType type, String nAttrVal, String text) {
return new TEIParagraphImpl(xmlId, type, nAttrVal, text, null);
}
@Override
public TEIParagraph createParagraph(String xmlId,
TEIParagraph.ParagraphType type, List<TEIParagraph> subparagraphs) {
return new TEIParagraphImpl(xmlId, type, null, null, subparagraphs);
}
@Override
public TEISentence createSentence(String sentId, List<TEISegment> segs) {
return new TEISentenceImpl(sentId, segs);
}
@Override
public TEISegment createSegment(TEIParagraph paragraph, String id,
int offset, int length, boolean nps) {
return new TEISegmentImpl(paragraph, id, offset, length, nps);
}
@Override
public TEISegment createDummySegment(String id, String orth, boolean nps) {
return new TEISegmentImpl(id, orth, nps);
}
@Override
public TEIMorph createMorph(String id, TEISegment seg, List<TEILex> lexems) {
return new TEIMorphImpl(id, seg, seg.getOrth(), seg.hasNps(), lexems);
}
@Override
public TEILex createLex(String id, String base, String ctag,
Map<String, String> msdMap) {
return new TEILexImpl(id, base, ctag, msdMap);
}
@Override
public TEINamedEntity createNamedEntity(String id, String orth,
String type, String subtype, List<TEINamedEntityChild> children) {
return new TEINamedEntityImpl(id, orth, type, subtype, children);
}
@Override
public TEINamedEntityDerivation createNamedEntityDerivation(String type,
String from) {
return new TEINamedEntityDerivationImpl(type, from);
}
@Override
public TEIWord createWord(String id, String orth, TEIInterpretation interp,
List<TEIWordChild> children) {
return new TEIWordImpl(id, orth, interp, children);
}
@Override
public TEIGroup createGroup(String id, String orth, String type,
TEISyntacticEntity synHead, TEISyntacticEntity semHead,
List<TEISyntacticEntity> children) {
return new TEIGroupImpl(id, orth, type, synHead, semHead, children);
}
@Override
public TEIMention createMention(String id, List<TEIMorph> morphs,
List<TEIMorph> heads, boolean isZeroSubject) {
return new TEIMentionImpl(id, morphs, heads, isZeroSubject);
}
@Override
public TEICoreference createCoreference(String id, String type,
String dominant, List<TEIMention> mentions, TEIMention sourceMention) {
return new TEICoreferenceImpl(id, type, dominant, mentions,
sourceMention);
}
@Override
public TEIDeepParseTree createDeepParseTree(String id, String type,
String tag, List<TEIDeepParseChildren> childrenVariants) {
return new TEIDeepParseTreeImpl(id, type, tag, childrenVariants);
}
@Override
public TEIDeepParseChildren createDeepParseChildrenVariant(
TEIDeepParseEntity head, List<TEIDeepParseEntity> children) {
return new TEIDeepParseChildrenImpl(head, children);
}
@Override
public TEIMorph createMorph(String id, TEISegment seg) {
return new TEIMorphImpl(id, seg);
}
}