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

(none)
author jurzua
date Wed, 29 Oct 2014 14:00:28 +0000
parents
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.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.Attribute;
jurzua
parents:
diff changeset
7 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
8
jurzua
parents:
diff changeset
9 public class CodexTemplate {
jurzua
parents:
diff changeset
10
jurzua
parents:
diff changeset
11 public Long id;
jurzua
parents:
diff changeset
12 public String ov;
jurzua
parents:
diff changeset
13 public String identifier;
jurzua
parents:
diff changeset
14 public String mpiwgId;
jurzua
parents:
diff changeset
15 public String indexmetaFolder;
jurzua
parents:
diff changeset
16 public String collection;
jurzua
parents:
diff changeset
17 public String repository;
jurzua
parents:
diff changeset
18 public String city;
jurzua
parents:
diff changeset
19 public String country;
jurzua
parents:
diff changeset
20
jurzua
parents:
diff changeset
21 public CodexTemplate(Entity entity, WrapperService om) {
jurzua
parents:
diff changeset
22 this.id = entity.getId();
jurzua
parents:
diff changeset
23 this.ov = entity.getOwnValue();
jurzua
parents:
diff changeset
24
jurzua
parents:
diff changeset
25 Attribute tmp = om.getAttributeByName(entity.getId(), "identifier");
jurzua
parents:
diff changeset
26 this.identifier = (tmp != null) ? tmp.getValue() : null;
jurzua
parents:
diff changeset
27
jurzua
parents:
diff changeset
28 tmp = om.getAttributeByName(entity.getId(), "mpiwg_id");
jurzua
parents:
diff changeset
29 this.mpiwgId = (tmp != null) ? tmp.getValue() : null;
jurzua
parents:
diff changeset
30
jurzua
parents:
diff changeset
31 tmp = om.getAttributeByName(entity.getId(), "indexmeta_folder");
jurzua
parents:
diff changeset
32 this.indexmetaFolder = (tmp != null) ? tmp.getValue() : null;
jurzua
parents:
diff changeset
33
jurzua
parents:
diff changeset
34 List<Entity> list = om.getTargetsForSourceRelation(entity.getId(), "is_part_of", "COLLECTION", 1);
jurzua
parents:
diff changeset
35 if(list.size() > 0){
jurzua
parents:
diff changeset
36 this.collection = list.get(0).getOwnValue();
jurzua
parents:
diff changeset
37 list = om.getTargetsForSourceRelation(list.get(0).getId(), "is_part_of", "REPOSITORY", 1);
jurzua
parents:
diff changeset
38 if(list.size() > 0){
jurzua
parents:
diff changeset
39 this.repository = list.get(0).getOwnValue();
jurzua
parents:
diff changeset
40 list = om.getTargetsForSourceRelation(list.get(0).getId(), "is_in", "PLACE", 1);
jurzua
parents:
diff changeset
41 if(list.size() > 0){
jurzua
parents:
diff changeset
42 this.city = list.get(0).getOwnValue();
jurzua
parents:
diff changeset
43 list = om.getTargetsForSourceRelation(list.get(0).getId(), "is_part_of", "PLACE", 1);
jurzua
parents:
diff changeset
44 if(list.size() > 0){
jurzua
parents:
diff changeset
45 this.country = list.get(0).getOwnValue();
jurzua
parents:
diff changeset
46 }
jurzua
parents:
diff changeset
47 }
jurzua
parents:
diff changeset
48 }
jurzua
parents:
diff changeset
49 }
jurzua
parents:
diff changeset
50 }
jurzua
parents:
diff changeset
51
jurzua
parents:
diff changeset
52 public Long getId(){
jurzua
parents:
diff changeset
53 return this.id;
jurzua
parents:
diff changeset
54 }
jurzua
parents:
diff changeset
55
jurzua
parents:
diff changeset
56 public String getOv(){
jurzua
parents:
diff changeset
57 return this.ov;
jurzua
parents:
diff changeset
58 }
jurzua
parents:
diff changeset
59
jurzua
parents:
diff changeset
60 public String getIdentifier() {
jurzua
parents:
diff changeset
61 return identifier;
jurzua
parents:
diff changeset
62 }
jurzua
parents:
diff changeset
63
jurzua
parents:
diff changeset
64 public String getCollection() {
jurzua
parents:
diff changeset
65 return collection;
jurzua
parents:
diff changeset
66 }
jurzua
parents:
diff changeset
67
jurzua
parents:
diff changeset
68 public String getRepository() {
jurzua
parents:
diff changeset
69 return repository;
jurzua
parents:
diff changeset
70 }
jurzua
parents:
diff changeset
71
jurzua
parents:
diff changeset
72 public String getCity() {
jurzua
parents:
diff changeset
73 return city;
jurzua
parents:
diff changeset
74 }
jurzua
parents:
diff changeset
75
jurzua
parents:
diff changeset
76 public String getCountry() {
jurzua
parents:
diff changeset
77 return country;
jurzua
parents:
diff changeset
78 }
jurzua
parents:
diff changeset
79
jurzua
parents:
diff changeset
80
jurzua
parents:
diff changeset
81 }