annotate src/main/java/de/mpiwg/itgroup/ismi/utils/templates/WitnessTemplate.java @ 216:93d33f138c9e default tip

update medeniyet image server URL.
author casties
date Wed, 26 Jan 2022 16:39:32 +0100
parents 985dcecba904
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package de.mpiwg.itgroup.ismi.utils.templates;
jurzua
parents:
diff changeset
2
jurzua
parents:
diff changeset
3 import java.util.ArrayList;
jurzua
parents:
diff changeset
4 import java.util.Collection;
jurzua
parents:
diff changeset
5 import java.util.HashMap;
jurzua
parents:
diff changeset
6 import java.util.List;
jurzua
parents:
diff changeset
7 import java.util.Map;
jurzua
parents:
diff changeset
8
jurzua
parents:
diff changeset
9 import org.apache.commons.lang.StringUtils;
jurzua
parents:
diff changeset
10 import org.apache.log4j.Logger;
jurzua
parents:
diff changeset
11 import org.mpi.openmind.cache.WrapperService;
jurzua
parents:
diff changeset
12 import org.mpi.openmind.repository.bo.Attribute;
jurzua
parents:
diff changeset
13 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
14 import org.mpi.openmind.repository.bo.Relation;
jurzua
parents:
diff changeset
15 import org.mpi.openmind.repository.utils.RomanizationLoC;
jurzua
parents:
diff changeset
16
jurzua
parents:
diff changeset
17 import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean;
jurzua
parents:
diff changeset
18 import de.mpiwg.itgroup.ismi.entry.beans.ApplicationBean;
jurzua
parents:
diff changeset
19 import de.mpiwg.itgroup.ismi.util.guiComponents.Calendar;
jurzua
parents:
diff changeset
20 import de.mpiwg.itgroup.ismi.utils.NaturalOrderComparator;
jurzua
parents:
diff changeset
21
jurzua
parents:
diff changeset
22 public class WitnessTemplate extends AbstractTemplate implements
jurzua
parents:
diff changeset
23 Comparable<WitnessTemplate> {
jurzua
parents:
diff changeset
24
jurzua
parents:
diff changeset
25 private static final long serialVersionUID = -8829977715724255324L;
jurzua
parents:
diff changeset
26
jurzua
parents:
diff changeset
27 private static Logger logger = Logger.getLogger(WitnessTemplate.class);
jurzua
parents:
diff changeset
28
jurzua
parents:
diff changeset
29 public String privacity;
jurzua
parents:
diff changeset
30 public Long id;
jurzua
parents:
diff changeset
31 public String ov;
jurzua
parents:
diff changeset
32 public String title;
jurzua
parents:
diff changeset
33 public Long titleId;
jurzua
parents:
diff changeset
34 public String startPage;
jurzua
parents:
diff changeset
35 public String endPage;
jurzua
parents:
diff changeset
36 public String status;
jurzua
parents:
diff changeset
37 public String tableOfContents;
jurzua
parents:
diff changeset
38 public String notesOnTitleAuthor;
jurzua
parents:
diff changeset
39 public String notesOnCollationAndCorrections;
jurzua
parents:
diff changeset
40 public String notesOnOwnership;
jurzua
parents:
diff changeset
41 public String notes;
jurzua
parents:
diff changeset
42 public String codex;
jurzua
parents:
diff changeset
43 public String collection;
jurzua
parents:
diff changeset
44 public String repository;
jurzua
parents:
diff changeset
45 public String city;
jurzua
parents:
diff changeset
46 public String country;
jurzua
parents:
diff changeset
47 public String folios;
jurzua
parents:
diff changeset
48 public String ahlwardtNo;
jurzua
parents:
diff changeset
49 public String colophon;
52
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
50
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
51 /** scans attribute */
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
52 public String scans;
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
53 /** public scan viewer URL */
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
54 public String scanViewer;
1
jurzua
parents:
diff changeset
55
jurzua
parents:
diff changeset
56 public String incipit;
jurzua
parents:
diff changeset
57 public String explicit;
jurzua
parents:
diff changeset
58 public String subject;
jurzua
parents:
diff changeset
59
16
0d0a3b757981 fixes for bibliographic reference display (by dwinter).
casties
parents: 8
diff changeset
60 public List<String> referenceList;
1
jurzua
parents:
diff changeset
61 public Map<String, String> ownedByMap;
jurzua
parents:
diff changeset
62 public Map<String, String> readByMap;
jurzua
parents:
diff changeset
63
jurzua
parents:
diff changeset
64 //extras fields used by the json interface
jurzua
parents:
diff changeset
65 public String titleAsWrittenInWitness;
jurzua
parents:
diff changeset
66 public String authorAsWrittenInWitness;
jurzua
parents:
diff changeset
67 public String copyist;
jurzua
parents:
diff changeset
68 public String placeOfCopying;
21
176a21acd008 fixed merge errors in WitnessTemplate. fixed non-resolved reference in codex info in publicCodex and publicWitness.
casties
parents: 20
diff changeset
69 public Map<String,String> referenceEndnoteIdList;
1
jurzua
parents:
diff changeset
70 public String page_dimensions;
jurzua
parents:
diff changeset
71 public String written_area_dimensions;
jurzua
parents:
diff changeset
72 public String lines_per_page;
jurzua
parents:
diff changeset
73 public String page_layout;
jurzua
parents:
diff changeset
74 public String script;
jurzua
parents:
diff changeset
75 public String writing_surface;
jurzua
parents:
diff changeset
76 public List<String> wasStudiedByList;
jurzua
parents:
diff changeset
77 public String fullTitle;
jurzua
parents:
diff changeset
78 public String fullTitleTranslit;
jurzua
parents:
diff changeset
79 public String authorName;
jurzua
parents:
diff changeset
80 public String authorNameTranslit;
jurzua
parents:
diff changeset
81 public String creationDate;
jurzua
parents:
diff changeset
82
jurzua
parents:
diff changeset
83 public boolean useRomanization = false;
jurzua
parents:
diff changeset
84
jurzua
parents:
diff changeset
85 public boolean isUnknown() {
jurzua
parents:
diff changeset
86 return StringUtils.equals("UNKNOWN", this.title);
jurzua
parents:
diff changeset
87 }
jurzua
parents:
diff changeset
88
jurzua
parents:
diff changeset
89 public WitnessTemplate(Entity witness, WrapperService om, boolean useRomanization) {
jurzua
parents:
diff changeset
90 this.init(witness, om, false, useRomanization);
jurzua
parents:
diff changeset
91 }
jurzua
parents:
diff changeset
92
jurzua
parents:
diff changeset
93 public WitnessTemplate(Entity witness, WrapperService om, boolean extended, boolean useRomanization) {
jurzua
parents:
diff changeset
94 this.init(witness, om, extended, useRomanization);
jurzua
parents:
diff changeset
95 }
jurzua
parents:
diff changeset
96
jurzua
parents:
diff changeset
97 private void init(Entity witness, WrapperService om, boolean extended, boolean useRomanization) {
jurzua
parents:
diff changeset
98 // this.referenceList = new ArrayList<String>();
jurzua
parents:
diff changeset
99 this.ownedByMap = new HashMap<String, String>();
jurzua
parents:
diff changeset
100 this.readByMap = new HashMap<String, String>();
jurzua
parents:
diff changeset
101 this.wasStudiedByList = new ArrayList<String>();
jurzua
parents:
diff changeset
102
jurzua
parents:
diff changeset
103 this.useRomanization = useRomanization;
jurzua
parents:
diff changeset
104
jurzua
parents:
diff changeset
105 try {
jurzua
parents:
diff changeset
106 if (witness != null) {
jurzua
parents:
diff changeset
107 this.privacity = witness.getPrivacity();
jurzua
parents:
diff changeset
108
jurzua
parents:
diff changeset
109 this.id = witness.getId();
jurzua
parents:
diff changeset
110 this.ov = (useRomanization) ? RomanizationLoC.convert(witness.getOwnValue()) : witness.getOwnValue();
jurzua
parents:
diff changeset
111
jurzua
parents:
diff changeset
112 if (StringUtils.isEmpty(witness.getStatus())) {
jurzua
parents:
diff changeset
113 this.status = ApplicationBean.STATUS_NOT_CHECKED;
jurzua
parents:
diff changeset
114 } else {
jurzua
parents:
diff changeset
115 this.status = witness.getStatus();
jurzua
parents:
diff changeset
116 }
jurzua
parents:
diff changeset
117
jurzua
parents:
diff changeset
118
8
jurzua
parents: 1
diff changeset
119 this.startPage = om.getAttributeOVByName(id, "start_page", false);
jurzua
parents: 1
diff changeset
120 this.endPage = om.getAttributeOVByName(id, "end_page", false);
1
jurzua
parents:
diff changeset
121
8
jurzua
parents: 1
diff changeset
122
jurzua
parents: 1
diff changeset
123 this.folios = om.getAttributeOVByName(id, "folios", useRomanization);
jurzua
parents: 1
diff changeset
124 this.ahlwardtNo = om.getAttributeOVByName(id, "ahlwardt_no", useRomanization);
jurzua
parents: 1
diff changeset
125 this.colophon = om.getAttributeOVByName(id, "colophon", useRomanization);
jurzua
parents: 1
diff changeset
126 this.page_dimensions = om.getAttributeOVByName(id, "page_dimensions", useRomanization);
jurzua
parents: 1
diff changeset
127 this.written_area_dimensions = om.getAttributeOVByName(id, "written_area_dimensions", useRomanization);
jurzua
parents: 1
diff changeset
128 this.lines_per_page = om.getAttributeOVByName(id, "lines_per_page", useRomanization);
jurzua
parents: 1
diff changeset
129 this.page_layout = om.getAttributeOVByName(id, "page_layout", useRomanization);
jurzua
parents: 1
diff changeset
130 this.script = om.getAttributeOVByName(id, "script", useRomanization);
jurzua
parents: 1
diff changeset
131 this.writing_surface = om.getAttributeOVByName(id, "writing_surface", useRomanization);
1
jurzua
parents:
diff changeset
132
52
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
133 this.scans = om.getAttributeOVByName(id, "scans", useRomanization);
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
134
8
jurzua
parents: 1
diff changeset
135 Attribute att0 = om.getAttributeByName(witness.getId(), "creation_date");
1
jurzua
parents:
diff changeset
136 Calendar creationDate0 = AbstractISMIBean.updateCalendar(att0);
jurzua
parents:
diff changeset
137 this.creationDate = creationDate0.getCalendarAsHtml();
jurzua
parents:
diff changeset
138
jurzua
parents:
diff changeset
139 if(extended){
8
jurzua
parents: 1
diff changeset
140 this.incipit = om.getAttributeOVByName(id, "incipit", useRomanization);
jurzua
parents: 1
diff changeset
141 this.explicit = om.getAttributeOVByName(id, "explicit", useRomanization);
1
jurzua
parents:
diff changeset
142 }
jurzua
parents:
diff changeset
143
8
jurzua
parents: 1
diff changeset
144 this.tableOfContents = om.getAttributeOVByName(id, "table_of_contents", useRomanization);
jurzua
parents: 1
diff changeset
145 this.notesOnTitleAuthor = om.getAttributeOVByName(id, "notes_on_title_author", useRomanization);
jurzua
parents: 1
diff changeset
146 this.notesOnCollationAndCorrections = om.getAttributeOVByName(id, "notes_on_collation_and_corrections", useRomanization);
jurzua
parents: 1
diff changeset
147 this.notesOnOwnership = om.getAttributeOVByName(id, "notes_on_ownership", useRomanization);
jurzua
parents: 1
diff changeset
148 this.notes = om.getAttributeOVByName(id, "notes", useRomanization);
1
jurzua
parents:
diff changeset
149
jurzua
parents:
diff changeset
150 List<Entity> list0 = om.getTargetsForSourceRelation(witness.getId(), "is_exemplar_of", "TEXT", 1);
jurzua
parents:
diff changeset
151 if (list0.size() > 0) {
jurzua
parents:
diff changeset
152 this.title = (useRomanization) ? RomanizationLoC.convert(list0.get(0).getOwnValue()) : list0.get(0).getOwnValue();
jurzua
parents:
diff changeset
153 this.titleId = list0.get(0).getId();
jurzua
parents:
diff changeset
154 att0 = om.getAttributeByName(titleId, "full_title");
jurzua
parents:
diff changeset
155 this.fullTitle = (att0 != null) ? att0.getOwnValue() : null;
jurzua
parents:
diff changeset
156 this.fullTitle = (useRomanization) ? RomanizationLoC.convert(fullTitle) : fullTitle;
jurzua
parents:
diff changeset
157
jurzua
parents:
diff changeset
158 att0 = om.getAttributeByName(titleId, "full_title_translit");
jurzua
parents:
diff changeset
159 if(att0 != null){
jurzua
parents:
diff changeset
160 this.fullTitleTranslit = (useRomanization) ? RomanizationLoC.convert(att0.getOwnValue()) : att0.getOwnValue();
jurzua
parents:
diff changeset
161 }
jurzua
parents:
diff changeset
162
jurzua
parents:
diff changeset
163 List<Entity> list1 = om.getTargetsForSourceRelation(this.titleId, "was_created_by", "PERSON", 1);
jurzua
parents:
diff changeset
164 if(list1.size() > 0){
jurzua
parents:
diff changeset
165 Entity author = list1.get(0);
jurzua
parents:
diff changeset
166 att0 = om.getAttributeByName(author.getId(), "name");
jurzua
parents:
diff changeset
167 this.authorName = (att0 == null) ? null : att0.getValue();
jurzua
parents:
diff changeset
168 this.authorName = (useRomanization) ? RomanizationLoC.convert(authorName) : authorName;
jurzua
parents:
diff changeset
169 att0 = om.getAttributeByName(author.getId(), "name_translit");
jurzua
parents:
diff changeset
170 if(att0 != null){
jurzua
parents:
diff changeset
171 this.authorNameTranslit = (useRomanization) ? RomanizationLoC.convert(att0.getValue()) : att0.getValue();
jurzua
parents:
diff changeset
172 }
jurzua
parents:
diff changeset
173 }
jurzua
parents:
diff changeset
174
jurzua
parents:
diff changeset
175 if(extended){
jurzua
parents:
diff changeset
176 //Attribute subject = om.getAttributeByName(witness.getId(), "subject");
jurzua
parents:
diff changeset
177 list0 = om.getTargetsForSourceRelation(this.titleId, "has_subject", "SUBJECT", 1);
jurzua
parents:
diff changeset
178 this.subject = (!list0.isEmpty()) ? list0.get(0).getOwnValue() : null;
8
jurzua
parents: 1
diff changeset
179 this.subject = (useRomanization) ? RomanizationLoC.convert(subject) : subject;
1
jurzua
parents:
diff changeset
180
jurzua
parents:
diff changeset
181 }
jurzua
parents:
diff changeset
182 }
jurzua
parents:
diff changeset
183
jurzua
parents:
diff changeset
184 list0 = om.getTargetsForSourceRelation(witness, "has_author_written_as", "ALIAS", 1);
jurzua
parents:
diff changeset
185 if(list0.size() > 0){
jurzua
parents:
diff changeset
186 this.authorAsWrittenInWitness = (useRomanization) ? RomanizationLoC.convert(list0.get(0).getOwnValue()) : list0.get(0).getOwnValue();
jurzua
parents:
diff changeset
187 }
jurzua
parents:
diff changeset
188
jurzua
parents:
diff changeset
189 list0 = om.getTargetsForSourceRelation(witness, "has_title_written_as", "ALIAS", 1);
jurzua
parents:
diff changeset
190 if(list0.size() > 0){
jurzua
parents:
diff changeset
191 this.titleAsWrittenInWitness = (useRomanization) ? RomanizationLoC.convert(list0.get(0).getOwnValue()) : list0.get(0).getOwnValue();
jurzua
parents:
diff changeset
192 }
jurzua
parents:
diff changeset
193
jurzua
parents:
diff changeset
194 list0 = om.getTargetsForSourceRelation(witness, "was_copied_by", "PERSON", 1);
jurzua
parents:
diff changeset
195 if(list0.size() > 0){
jurzua
parents:
diff changeset
196 this.copyist = (useRomanization) ? RomanizationLoC.convert(list0.get(0).getOwnValue()) : list0.get(0).getOwnValue();
jurzua
parents:
diff changeset
197 }
jurzua
parents:
diff changeset
198
jurzua
parents:
diff changeset
199 list0 = om.getTargetsForSourceRelation(witness, "was_copied_in", "PLACE", 1);
jurzua
parents:
diff changeset
200 this.placeOfCopying = (list0.size() > 0) ? list0.get(0).getOwnValue() : null;
jurzua
parents:
diff changeset
201
jurzua
parents:
diff changeset
202
jurzua
parents:
diff changeset
203 list0 = om.getTargetsForSourceRelation(witness, "was_studied_by", "PERSON", 1);
jurzua
parents:
diff changeset
204 for(Entity ent : list0){
jurzua
parents:
diff changeset
205 this.wasStudiedByList.add((useRomanization) ? RomanizationLoC.convert(ent.getOwnValue()) : ent.getOwnValue());
jurzua
parents:
diff changeset
206 }
jurzua
parents:
diff changeset
207
8
jurzua
parents: 1
diff changeset
208 //**** Getting the Codices
77
985dcecba904 "show scans" link and indicator for all witnesses with digitalization (no check for public).
casties
parents: 54
diff changeset
209 List<Entity> list = om.getTargetsForSourceRelation(witness.getId(), "is_part_of", "CODEX", 1);
1
jurzua
parents:
diff changeset
210 if (list.size() > 0) {
jurzua
parents:
diff changeset
211 Entity codex = list.get(0);
jurzua
parents:
diff changeset
212
52
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
213 Attribute att = om.getAttributeByName(codex.getId(), "identifier");
1
jurzua
parents:
diff changeset
214 if (att != null && StringUtils.isNotEmpty(att.getValue())) {
jurzua
parents:
diff changeset
215 this.codex = att.getValue();
jurzua
parents:
diff changeset
216 }
52
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
217
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
218 /*
77
985dcecba904 "show scans" link and indicator for all witnesses with digitalization (no check for public).
casties
parents: 54
diff changeset
219 * add scan viewer URL
52
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
220 */
77
985dcecba904 "show scans" link and indicator for all witnesses with digitalization (no check for public).
casties
parents: 54
diff changeset
221 // look at DIGITALIZATION
985dcecba904 "show scans" link and indicator for all witnesses with digitalization (no check for public).
casties
parents: 54
diff changeset
222 List<Entity> digis = om.getSourcesForTargetRelation(codex.getId(), "is_digitalization_of", "DIGITALIZATION", 1);
985dcecba904 "show scans" link and indicator for all witnesses with digitalization (no check for public).
casties
parents: 54
diff changeset
223 //Attribute pub = om.getAttributeByName(codex.getId(), "public");
985dcecba904 "show scans" link and indicator for all witnesses with digitalization (no check for public).
casties
parents: 54
diff changeset
224 if (!digis.isEmpty()) {
52
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
225 // FIXME: make viewer URL configurable
54
2e7447712fd1 nicer links to scan viewer.
casties
parents: 52
diff changeset
226 this.scanViewer = "/public/publicWitness.jsp?eid=" + this.id;
52
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
227 }
1
jurzua
parents:
diff changeset
228
8
jurzua
parents: 1
diff changeset
229 for (Relation rel : om.getSourceRelations(codex, "owned_by", "PERSON", -1)) {
1
jurzua
parents:
diff changeset
230 String date = (rel.getAttributeByName("date") != null) ? new Calendar(
jurzua
parents:
diff changeset
231 rel.getAttributeByName("date").getOwnValue())
jurzua
parents:
diff changeset
232 .getCalendarAsHtml() : "";
8
jurzua
parents: 1
diff changeset
233 String ov = om.getEntityById(rel.getTargetId()).getOwnValue();
1
jurzua
parents:
diff changeset
234 String ownedLabel = (useRomanization) ? RomanizationLoC.convert(ov) : ov;
jurzua
parents:
diff changeset
235 this.ownedByMap.put(ownedLabel, date);
jurzua
parents:
diff changeset
236 }
jurzua
parents:
diff changeset
237
jurzua
parents:
diff changeset
238 for (Relation rel : om.getSourceRelations(codex, "read_by",
jurzua
parents:
diff changeset
239 "PERSON", -1)) {
jurzua
parents:
diff changeset
240 String date = (rel.getAttributeByName("date") != null) ? new Calendar(
jurzua
parents:
diff changeset
241 rel.getAttributeByName("date").getOwnValue())
jurzua
parents:
diff changeset
242 .getCalendarAsHtml() : "";
jurzua
parents:
diff changeset
243 String ov = om.getEntityById(rel.getTargetId()).getOwnValue();
jurzua
parents:
diff changeset
244 String readerLabel = (useRomanization) ? RomanizationLoC.convert(ov) : ov;
jurzua
parents:
diff changeset
245 this.readByMap.put(readerLabel, date);
jurzua
parents:
diff changeset
246 }
jurzua
parents:
diff changeset
247
jurzua
parents:
diff changeset
248 list = om.getTargetsForSourceRelation(codex.getId(),
jurzua
parents:
diff changeset
249 "is_part_of", "COLLECTION", 1);
jurzua
parents:
diff changeset
250 if (list.size() > 0) {
jurzua
parents:
diff changeset
251 Entity collection = list.get(0);
jurzua
parents:
diff changeset
252 this.collection = collection.getOwnValue();
jurzua
parents:
diff changeset
253
jurzua
parents:
diff changeset
254 list = om.getTargetsForSourceRelation(
jurzua
parents:
diff changeset
255 collection.getId(), "is_part_of", "REPOSITORY",
jurzua
parents:
diff changeset
256 1);
jurzua
parents:
diff changeset
257
jurzua
parents:
diff changeset
258 if (list.size() > 0) {
jurzua
parents:
diff changeset
259 Entity repository = list.get(0);
jurzua
parents:
diff changeset
260 this.repository = repository.getOwnValue();
jurzua
parents:
diff changeset
261
jurzua
parents:
diff changeset
262 list = om.getTargetsForSourceRelation(
jurzua
parents:
diff changeset
263 repository.getId(), "is_in", "PLACE", 1);
jurzua
parents:
diff changeset
264
jurzua
parents:
diff changeset
265 if (list.size() > 0) {
jurzua
parents:
diff changeset
266 Entity city = list.get(0);
jurzua
parents:
diff changeset
267 this.city = city.getOwnValue();
jurzua
parents:
diff changeset
268
jurzua
parents:
diff changeset
269 list = om.getTargetsForSourceRelation(
jurzua
parents:
diff changeset
270 city.getId(), "is_part_of", "PLACE", 1);
jurzua
parents:
diff changeset
271 if (list.size() > 0) {
jurzua
parents:
diff changeset
272 Entity country = list.get(0);
jurzua
parents:
diff changeset
273 this.country = country.getOwnValue();
jurzua
parents:
diff changeset
274 }
jurzua
parents:
diff changeset
275 }
jurzua
parents:
diff changeset
276 }
jurzua
parents:
diff changeset
277 }
jurzua
parents:
diff changeset
278 }
jurzua
parents:
diff changeset
279
jurzua
parents:
diff changeset
280 list0 = om.getSourcesForTargetRelation(witness,
jurzua
parents:
diff changeset
281 "is_reference_of", "REFERENCE", -1);
jurzua
parents:
diff changeset
282 for (Entity ref : list0) {
20
7edb4ff2590b references
dwinter
parents: 16
diff changeset
283 //System.out.println("### REF= " + ref.getId());
1
jurzua
parents:
diff changeset
284 this.refEntityList.add(om.getEntityContent(ref));
jurzua
parents:
diff changeset
285 }
jurzua
parents:
diff changeset
286 }
jurzua
parents:
diff changeset
287
jurzua
parents:
diff changeset
288 this.loadRefernces();
21
176a21acd008 fixed merge errors in WitnessTemplate. fixed non-resolved reference in codex info in publicCodex and publicWitness.
casties
parents: 20
diff changeset
289 this.referenceEndnoteIdList = new HashMap<String,String>();
20
7edb4ff2590b references
dwinter
parents: 16
diff changeset
290
7edb4ff2590b references
dwinter
parents: 16
diff changeset
291 for (ReferenceTemplate refTempl : this.getReferenceList()){
7edb4ff2590b references
dwinter
parents: 16
diff changeset
292 this.referenceEndnoteIdList.put(refTempl.getEndnoteId(),refTempl.getAdditionalInf());
21
176a21acd008 fixed merge errors in WitnessTemplate. fixed non-resolved reference in codex info in publicCodex and publicWitness.
casties
parents: 20
diff changeset
293 }
1
jurzua
parents:
diff changeset
294 } catch (Exception e) {
jurzua
parents:
diff changeset
295 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
296 }
jurzua
parents:
diff changeset
297 }
jurzua
parents:
diff changeset
298
jurzua
parents:
diff changeset
299 public String getPrivacity() {
jurzua
parents:
diff changeset
300 return privacity;
jurzua
parents:
diff changeset
301 }
jurzua
parents:
diff changeset
302
jurzua
parents:
diff changeset
303 public String getStatus() {
jurzua
parents:
diff changeset
304 return status;
jurzua
parents:
diff changeset
305 }
jurzua
parents:
diff changeset
306
jurzua
parents:
diff changeset
307 public String getTableOfContents() {
jurzua
parents:
diff changeset
308 return tableOfContents;
jurzua
parents:
diff changeset
309 }
jurzua
parents:
diff changeset
310
jurzua
parents:
diff changeset
311 public String getNotesOnTitleAuthor() {
jurzua
parents:
diff changeset
312 return notesOnTitleAuthor;
jurzua
parents:
diff changeset
313 }
jurzua
parents:
diff changeset
314
jurzua
parents:
diff changeset
315 public String getNotesOnCollationAndCorrections() {
jurzua
parents:
diff changeset
316 return notesOnCollationAndCorrections;
jurzua
parents:
diff changeset
317 }
jurzua
parents:
diff changeset
318
jurzua
parents:
diff changeset
319 public String getNotesOnOwnership() {
jurzua
parents:
diff changeset
320 return notesOnOwnership;
jurzua
parents:
diff changeset
321 }
jurzua
parents:
diff changeset
322
jurzua
parents:
diff changeset
323 public String getNotes() {
jurzua
parents:
diff changeset
324 return notes;
jurzua
parents:
diff changeset
325 }
jurzua
parents:
diff changeset
326
jurzua
parents:
diff changeset
327 public String getCodex() {
jurzua
parents:
diff changeset
328 return codex;
jurzua
parents:
diff changeset
329 }
jurzua
parents:
diff changeset
330
jurzua
parents:
diff changeset
331 public String getCollection() {
jurzua
parents:
diff changeset
332 return collection;
jurzua
parents:
diff changeset
333 }
jurzua
parents:
diff changeset
334
jurzua
parents:
diff changeset
335 public String getRepository() {
jurzua
parents:
diff changeset
336 return repository;
jurzua
parents:
diff changeset
337 }
jurzua
parents:
diff changeset
338
jurzua
parents:
diff changeset
339 public String getCity() {
jurzua
parents:
diff changeset
340 return city;
jurzua
parents:
diff changeset
341 }
jurzua
parents:
diff changeset
342
jurzua
parents:
diff changeset
343 public String getCountry() {
jurzua
parents:
diff changeset
344 return country;
jurzua
parents:
diff changeset
345 }
jurzua
parents:
diff changeset
346
jurzua
parents:
diff changeset
347 public Map<String, String> getOwnedByMap() {
jurzua
parents:
diff changeset
348 return ownedByMap;
jurzua
parents:
diff changeset
349 }
jurzua
parents:
diff changeset
350
jurzua
parents:
diff changeset
351 public Map<String, String> getReadByMap() {
jurzua
parents:
diff changeset
352 return readByMap;
jurzua
parents:
diff changeset
353 }
jurzua
parents:
diff changeset
354
jurzua
parents:
diff changeset
355 public Collection<String> getOwnedByList() {
jurzua
parents:
diff changeset
356 return ownedByMap.keySet();
jurzua
parents:
diff changeset
357 }
jurzua
parents:
diff changeset
358
jurzua
parents:
diff changeset
359 public Collection<String> getReadByList() {
jurzua
parents:
diff changeset
360 return readByMap.keySet();
jurzua
parents:
diff changeset
361 }
jurzua
parents:
diff changeset
362
jurzua
parents:
diff changeset
363 public static Logger getLogger() {
jurzua
parents:
diff changeset
364 return logger;
jurzua
parents:
diff changeset
365 }
jurzua
parents:
diff changeset
366
jurzua
parents:
diff changeset
367 public String getStartPage() {
jurzua
parents:
diff changeset
368 return startPage;
jurzua
parents:
diff changeset
369 }
jurzua
parents:
diff changeset
370
jurzua
parents:
diff changeset
371 public String getEndPage() {
jurzua
parents:
diff changeset
372 return endPage;
jurzua
parents:
diff changeset
373 }
jurzua
parents:
diff changeset
374
jurzua
parents:
diff changeset
375 public Long getId() {
jurzua
parents:
diff changeset
376 return id;
jurzua
parents:
diff changeset
377 }
jurzua
parents:
diff changeset
378
jurzua
parents:
diff changeset
379 public String getOv() {
jurzua
parents:
diff changeset
380 return ov;
jurzua
parents:
diff changeset
381 }
jurzua
parents:
diff changeset
382
jurzua
parents:
diff changeset
383 public String getTitle() {
jurzua
parents:
diff changeset
384 return this.title;
jurzua
parents:
diff changeset
385 }
jurzua
parents:
diff changeset
386
jurzua
parents:
diff changeset
387 public Long getTitleId() {
jurzua
parents:
diff changeset
388 return this.titleId;
jurzua
parents:
diff changeset
389 }
jurzua
parents:
diff changeset
390
jurzua
parents:
diff changeset
391 public String getFolios() {
jurzua
parents:
diff changeset
392 return this.folios;
jurzua
parents:
diff changeset
393 }
jurzua
parents:
diff changeset
394
jurzua
parents:
diff changeset
395 public boolean hasTitle(){
jurzua
parents:
diff changeset
396 return this.titleId != null;
jurzua
parents:
diff changeset
397 }
jurzua
parents:
diff changeset
398
52
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
399 public String getScans() {
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
400 return this.scans;
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
401 }
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
402
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
403 public String getScanViewer() {
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
404 return this.scanViewer;
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
405 }
4ee8d47e1e34 hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
casties
parents: 21
diff changeset
406
1
jurzua
parents:
diff changeset
407 // 40b-49b
jurzua
parents:
diff changeset
408 // 104b-111b
jurzua
parents:
diff changeset
409 public int compareTo(WitnessTemplate other) {
jurzua
parents:
diff changeset
410 // return this.empId - o.empId ;
jurzua
parents:
diff changeset
411
jurzua
parents:
diff changeset
412 if (other == null)
jurzua
parents:
diff changeset
413 return -1;
jurzua
parents:
diff changeset
414 if (StringUtils.isEmpty(this.folios)
jurzua
parents:
diff changeset
415 && StringUtils.isEmpty(other.folios))
jurzua
parents:
diff changeset
416 return this.title.compareTo(other.title);
jurzua
parents:
diff changeset
417 if (StringUtils.isEmpty(this.folios))
jurzua
parents:
diff changeset
418 return 1;
jurzua
parents:
diff changeset
419 if (StringUtils.isEmpty(other.folios))
jurzua
parents:
diff changeset
420 return -1;
jurzua
parents:
diff changeset
421
jurzua
parents:
diff changeset
422 try {
jurzua
parents:
diff changeset
423 return NaturalOrderComparator.compare(this.folios, other.folios);
jurzua
parents:
diff changeset
424 } catch (Exception e) {
jurzua
parents:
diff changeset
425 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
426 }
jurzua
parents:
diff changeset
427
jurzua
parents:
diff changeset
428 return 0;
jurzua
parents:
diff changeset
429 }
jurzua
parents:
diff changeset
430
jurzua
parents:
diff changeset
431 }