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

(none)
author jurzua
date Wed, 29 Oct 2014 14:00:28 +0000
parents
children 135b29621a32
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.List;
jurzua
parents:
diff changeset
4
jurzua
parents:
diff changeset
5 import org.mpi.openmind.cache.WrapperService;
jurzua
parents:
diff changeset
6 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
7
jurzua
parents:
diff changeset
8 public class DigitalizationTemplate implements Comparable<DigitalizationTemplate>{
jurzua
parents:
diff changeset
9
jurzua
parents:
diff changeset
10 private String codexOv;
jurzua
parents:
diff changeset
11 private String codexId;
jurzua
parents:
diff changeset
12 private Entity entity;
jurzua
parents:
diff changeset
13 private String pages;
jurzua
parents:
diff changeset
14 private List<Entity> titlesInCodex;
jurzua
parents:
diff changeset
15
jurzua
parents:
diff changeset
16 private WrapperService om;
jurzua
parents:
diff changeset
17 private boolean initialized = false;
jurzua
parents:
diff changeset
18
jurzua
parents:
diff changeset
19 private boolean hasCodex = false;
jurzua
parents:
diff changeset
20
jurzua
parents:
diff changeset
21 public DigitalizationTemplate(Entity digi, WrapperService om){
jurzua
parents:
diff changeset
22 this.entity = digi;
jurzua
parents:
diff changeset
23 this.om = om;
jurzua
parents:
diff changeset
24 }
jurzua
parents:
diff changeset
25
jurzua
parents:
diff changeset
26 public void init(){
jurzua
parents:
diff changeset
27 this.initialized = true;
jurzua
parents:
diff changeset
28 this.pages = om.getAttributeByName(entity.getId(), "num_files").getValue();
jurzua
parents:
diff changeset
29
jurzua
parents:
diff changeset
30 List<Entity> list = om.getTargetsForSourceRelation(entity, "is_digitalization_of", "CODEX", 1);
jurzua
parents:
diff changeset
31 if(list.size() > 0){
jurzua
parents:
diff changeset
32 Entity codex = list.get(0);
jurzua
parents:
diff changeset
33 this.codexOv = codex.getOwnValue();
jurzua
parents:
diff changeset
34 this.codexId = codex.getId().toString();
jurzua
parents:
diff changeset
35 this.titlesInCodex = om.getSourcesForTargetRelation(codex, "is_part_of", "WITNESS", -1);
jurzua
parents:
diff changeset
36 this.hasCodex = true;
jurzua
parents:
diff changeset
37 }
jurzua
parents:
diff changeset
38 }
jurzua
parents:
diff changeset
39
jurzua
parents:
diff changeset
40 public boolean isHasCodex(){
jurzua
parents:
diff changeset
41 return this.hasCodex;
jurzua
parents:
diff changeset
42 }
jurzua
parents:
diff changeset
43
jurzua
parents:
diff changeset
44 public String getCodexId() {
jurzua
parents:
diff changeset
45 if(!initialized)
jurzua
parents:
diff changeset
46 this.init();
jurzua
parents:
diff changeset
47 return codexId;
jurzua
parents:
diff changeset
48 }
jurzua
parents:
diff changeset
49
jurzua
parents:
diff changeset
50 public Entity getEntity() {
jurzua
parents:
diff changeset
51 return entity;
jurzua
parents:
diff changeset
52 }
jurzua
parents:
diff changeset
53
jurzua
parents:
diff changeset
54 public String getCodexOv(){
jurzua
parents:
diff changeset
55 return this.codexOv;
jurzua
parents:
diff changeset
56 }
jurzua
parents:
diff changeset
57
jurzua
parents:
diff changeset
58 public String getPages() {
jurzua
parents:
diff changeset
59 if(!initialized)
jurzua
parents:
diff changeset
60 this.init();
jurzua
parents:
diff changeset
61 return pages;
jurzua
parents:
diff changeset
62 }
jurzua
parents:
diff changeset
63
jurzua
parents:
diff changeset
64 public List<Entity> getTitlesInCodex() {
jurzua
parents:
diff changeset
65 if(!initialized)
jurzua
parents:
diff changeset
66 this.init();
jurzua
parents:
diff changeset
67 return titlesInCodex;
jurzua
parents:
diff changeset
68 }
jurzua
parents:
diff changeset
69
jurzua
parents:
diff changeset
70 public int compareTo(DigitalizationTemplate o) {
jurzua
parents:
diff changeset
71 return this.entity.getOwnValue().compareTo(o.getEntity().getOwnValue());
jurzua
parents:
diff changeset
72 }
jurzua
parents:
diff changeset
73 }