annotate src/main/java/de/mpiwg/itgroup/ismi/utils/templates/WitnessTemplate.java @ 1:2e911857a759

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