annotate src/de/mpiwg/anteater/results/impl/ApplicantResultManager.java @ 0:036535fcd179

anteater
author jdamerow
date Fri, 14 Sep 2012 10:30:43 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
036535fcd179 anteater
jdamerow
parents:
diff changeset
1 package de.mpiwg.anteater.results.impl;
036535fcd179 anteater
jdamerow
parents:
diff changeset
2
036535fcd179 anteater
jdamerow
parents:
diff changeset
3 import java.util.ArrayList;
036535fcd179 anteater
jdamerow
parents:
diff changeset
4 import java.util.List;
036535fcd179 anteater
jdamerow
parents:
diff changeset
5
036535fcd179 anteater
jdamerow
parents:
diff changeset
6 import de.mpiwg.anteater.AnteaterConfiguration;
036535fcd179 anteater
jdamerow
parents:
diff changeset
7 import de.mpiwg.anteater.results.AResultManager;
036535fcd179 anteater
jdamerow
parents:
diff changeset
8 import de.mpiwg.anteater.results.AnnotationTag;
036535fcd179 anteater
jdamerow
parents:
diff changeset
9 import de.mpiwg.anteater.results.ApplicantResult;
036535fcd179 anteater
jdamerow
parents:
diff changeset
10 import de.mpiwg.anteater.text.TextType;
036535fcd179 anteater
jdamerow
parents:
diff changeset
11
036535fcd179 anteater
jdamerow
parents:
diff changeset
12 public class ApplicantResultManager extends AResultManager<ApplicantResult> {
036535fcd179 anteater
jdamerow
parents:
diff changeset
13
036535fcd179 anteater
jdamerow
parents:
diff changeset
14 public final static String APPLICANT_TAG = "<applicant>";
036535fcd179 anteater
jdamerow
parents:
diff changeset
15 public final static String APPLICANT_TAG_CLOSE = "</applicant>";
036535fcd179 anteater
jdamerow
parents:
diff changeset
16 public final static String TAG_TYPE = "applicant";
036535fcd179 anteater
jdamerow
parents:
diff changeset
17
036535fcd179 anteater
jdamerow
parents:
diff changeset
18
036535fcd179 anteater
jdamerow
parents:
diff changeset
19 public ApplicantResultManager(AnteaterConfiguration configuration) {
036535fcd179 anteater
jdamerow
parents:
diff changeset
20 super(configuration);
036535fcd179 anteater
jdamerow
parents:
diff changeset
21 }
036535fcd179 anteater
jdamerow
parents:
diff changeset
22
036535fcd179 anteater
jdamerow
parents:
diff changeset
23 @Override
036535fcd179 anteater
jdamerow
parents:
diff changeset
24 protected List<AnnotationTag> getSpecificSummaryTags(
036535fcd179 anteater
jdamerow
parents:
diff changeset
25 List<ApplicantResult> applicants, int textIndex) {
036535fcd179 anteater
jdamerow
parents:
diff changeset
26 List<AnnotationTag> tags = new ArrayList<AnnotationTag>();
036535fcd179 anteater
jdamerow
parents:
diff changeset
27
036535fcd179 anteater
jdamerow
parents:
diff changeset
28 // get applicants for text
036535fcd179 anteater
jdamerow
parents:
diff changeset
29 List<ApplicantResult> appsOfSum = new ArrayList<ApplicantResult>();
036535fcd179 anteater
jdamerow
parents:
diff changeset
30 for (ApplicantResult r : applicants) {
036535fcd179 anteater
jdamerow
parents:
diff changeset
31 if (r.getResult().getType() == TextType.TYPE_SUMMARY
036535fcd179 anteater
jdamerow
parents:
diff changeset
32 && r.getResult().getTextIdx() == textIndex)
036535fcd179 anteater
jdamerow
parents:
diff changeset
33 appsOfSum.add(r);
036535fcd179 anteater
jdamerow
parents:
diff changeset
34 }
036535fcd179 anteater
jdamerow
parents:
diff changeset
35
036535fcd179 anteater
jdamerow
parents:
diff changeset
36
036535fcd179 anteater
jdamerow
parents:
diff changeset
37 for (ApplicantResult app : appsOfSum) {
036535fcd179 anteater
jdamerow
parents:
diff changeset
38 tags.add(new AnnotationTag(APPLICANT_TAG, app.getFinding().getStart(), APPLICANT_TAG_CLOSE, app.getFinding().getStart()
036535fcd179 anteater
jdamerow
parents:
diff changeset
39 + app.getFinding().getLength(), TAG_TYPE));
036535fcd179 anteater
jdamerow
parents:
diff changeset
40 }
036535fcd179 anteater
jdamerow
parents:
diff changeset
41
036535fcd179 anteater
jdamerow
parents:
diff changeset
42 return tags;
036535fcd179 anteater
jdamerow
parents:
diff changeset
43 }
036535fcd179 anteater
jdamerow
parents:
diff changeset
44
036535fcd179 anteater
jdamerow
parents:
diff changeset
45 @Override
036535fcd179 anteater
jdamerow
parents:
diff changeset
46 protected List<AnnotationTag> getSpecificSuppleInfTags(List<ApplicantResult> applicants, int textIndex) {
036535fcd179 anteater
jdamerow
parents:
diff changeset
47
036535fcd179 anteater
jdamerow
parents:
diff changeset
48 // get applicants for text
036535fcd179 anteater
jdamerow
parents:
diff changeset
49 List<ApplicantResult> appsOfSInf = new ArrayList<ApplicantResult>();
036535fcd179 anteater
jdamerow
parents:
diff changeset
50 for (ApplicantResult r : applicants) {
036535fcd179 anteater
jdamerow
parents:
diff changeset
51 if (r.getResult().getType() == TextType.TYPE_SUPLINF
036535fcd179 anteater
jdamerow
parents:
diff changeset
52 && r.getResult().getTextIdx() == textIndex)
036535fcd179 anteater
jdamerow
parents:
diff changeset
53 appsOfSInf.add(r);
036535fcd179 anteater
jdamerow
parents:
diff changeset
54 }
036535fcd179 anteater
jdamerow
parents:
diff changeset
55
036535fcd179 anteater
jdamerow
parents:
diff changeset
56 List<AnnotationTag> tags = new ArrayList<AnnotationTag>();
036535fcd179 anteater
jdamerow
parents:
diff changeset
57 for (ApplicantResult app : appsOfSInf) {
036535fcd179 anteater
jdamerow
parents:
diff changeset
58 tags.add(new AnnotationTag(APPLICANT_TAG, app.getFinding().getStart(), APPLICANT_TAG_CLOSE, app.getFinding().getStart()
036535fcd179 anteater
jdamerow
parents:
diff changeset
59 + app.getFinding().getLength(), TAG_TYPE));
036535fcd179 anteater
jdamerow
parents:
diff changeset
60 }
036535fcd179 anteater
jdamerow
parents:
diff changeset
61
036535fcd179 anteater
jdamerow
parents:
diff changeset
62
036535fcd179 anteater
jdamerow
parents:
diff changeset
63 return tags;
036535fcd179 anteater
jdamerow
parents:
diff changeset
64 }
036535fcd179 anteater
jdamerow
parents:
diff changeset
65
036535fcd179 anteater
jdamerow
parents:
diff changeset
66 }