annotate src/main/java/de/mpiwg/itgroup/ismi/auxObjects/ResultSet.java @ 173:aa564b1b5e1f public_by_author

publicByAuthor feature ui for selecting texts ready. actual changing of public state not yet implemented.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Wed, 06 Jun 2018 21:01:05 +0200
parents 2e911857a759
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.auxObjects;
jurzua
parents:
diff changeset
2 import java.io.Serializable;
jurzua
parents:
diff changeset
3 import java.util.ArrayList;
jurzua
parents:
diff changeset
4 import java.util.HashMap;
jurzua
parents:
diff changeset
5 import java.util.List;
jurzua
parents:
diff changeset
6 import java.util.Map;
jurzua
parents:
diff changeset
7
jurzua
parents:
diff changeset
8 import org.mpi.openmind.repository.bo.Attribute;
jurzua
parents:
diff changeset
9 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
10
jurzua
parents:
diff changeset
11 //[upgrade]import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
12
jurzua
parents:
diff changeset
13 /**
jurzua
parents:
diff changeset
14 * @author jurzua
jurzua
parents:
diff changeset
15 *
jurzua
parents:
diff changeset
16 * change [25.06.2010-jurzua] replace results and attributes with a tuple entity-att
jurzua
parents:
diff changeset
17 *
jurzua
parents:
diff changeset
18 * TODO analyze if the attribute is necessary... I think the description should be enough.
jurzua
parents:
diff changeset
19 *
jurzua
parents:
diff changeset
20 */
jurzua
parents:
diff changeset
21 public class ResultSet implements Serializable{
jurzua
parents:
diff changeset
22
jurzua
parents:
diff changeset
23 private static final long serialVersionUID = -6799519951054874744L;
jurzua
parents:
diff changeset
24
jurzua
parents:
diff changeset
25 private String name;
jurzua
parents:
diff changeset
26 private List<Entity> results = new ArrayList<Entity>();
jurzua
parents:
diff changeset
27 private Map<Long, Attribute> attMap = new HashMap<Long, Attribute>();
jurzua
parents:
diff changeset
28 private Map<Long, String> descriptionMap = new HashMap<Long, String>();
jurzua
parents:
diff changeset
29
jurzua
parents:
diff changeset
30 public void setTuple(Entity ent, Attribute att){
jurzua
parents:
diff changeset
31 if(!this.results.contains(ent)){
jurzua
parents:
diff changeset
32 this.results.add(ent);
jurzua
parents:
diff changeset
33 }
jurzua
parents:
diff changeset
34 this.attMap.put(ent.getId(), att);
jurzua
parents:
diff changeset
35 }
jurzua
parents:
diff changeset
36
jurzua
parents:
diff changeset
37 public void setDescription(Long id, String desc){
jurzua
parents:
diff changeset
38 this.descriptionMap.put(id, desc);
jurzua
parents:
diff changeset
39 }
jurzua
parents:
diff changeset
40 public void setDescription(Entity ent, String desc){
jurzua
parents:
diff changeset
41 this.descriptionMap.put(ent.getId(), desc);
jurzua
parents:
diff changeset
42 }
jurzua
parents:
diff changeset
43
jurzua
parents:
diff changeset
44 public ResultSet(String ot) {
jurzua
parents:
diff changeset
45 name=ot;
jurzua
parents:
diff changeset
46 }
jurzua
parents:
diff changeset
47
jurzua
parents:
diff changeset
48 /**
jurzua
parents:
diff changeset
49 * @return Results set als Array of DisplayEntity.
jurzua
parents:
diff changeset
50 * Array is needed because the DataTable-Object of ICEFaces expects arrays and not Lists.
jurzua
parents:
diff changeset
51 */
jurzua
parents:
diff changeset
52 public DisplayEntity[] getResultsArray() {
jurzua
parents:
diff changeset
53 DisplayEntity[] retArray = new DisplayEntity[results.size()];
jurzua
parents:
diff changeset
54
jurzua
parents:
diff changeset
55 int i = 0;
jurzua
parents:
diff changeset
56 for(Entity ent : results){
jurzua
parents:
diff changeset
57 retArray[i] = new DisplayEntity(ent);
jurzua
parents:
diff changeset
58 i++;
jurzua
parents:
diff changeset
59 }
jurzua
parents:
diff changeset
60
jurzua
parents:
diff changeset
61 return retArray;
jurzua
parents:
diff changeset
62 }
jurzua
parents:
diff changeset
63
jurzua
parents:
diff changeset
64
jurzua
parents:
diff changeset
65 public String getName() {
jurzua
parents:
diff changeset
66 return name;
jurzua
parents:
diff changeset
67 }
jurzua
parents:
diff changeset
68
jurzua
parents:
diff changeset
69 public void setName(String name) {
jurzua
parents:
diff changeset
70 this.name = name;
jurzua
parents:
diff changeset
71 }
jurzua
parents:
diff changeset
72
jurzua
parents:
diff changeset
73 public List<Entity> getResults() {
jurzua
parents:
diff changeset
74 return results;
jurzua
parents:
diff changeset
75 }
jurzua
parents:
diff changeset
76
jurzua
parents:
diff changeset
77 public void setResults(List<Entity> results) {
jurzua
parents:
diff changeset
78 this.results = results;
jurzua
parents:
diff changeset
79 }
jurzua
parents:
diff changeset
80
jurzua
parents:
diff changeset
81 public Map<Long, Attribute> getAttMap() {
jurzua
parents:
diff changeset
82 return attMap;
jurzua
parents:
diff changeset
83 }
jurzua
parents:
diff changeset
84
jurzua
parents:
diff changeset
85 public void setAttMap(Map<Long, Attribute> attMap) {
jurzua
parents:
diff changeset
86 this.attMap = attMap;
jurzua
parents:
diff changeset
87 }
jurzua
parents:
diff changeset
88
jurzua
parents:
diff changeset
89 public Map<Long, String> getDescriptionMap() {
jurzua
parents:
diff changeset
90 return descriptionMap;
jurzua
parents:
diff changeset
91 }
jurzua
parents:
diff changeset
92
jurzua
parents:
diff changeset
93 public void setDescriptionMap(Map<Long, String> descriptionMap) {
jurzua
parents:
diff changeset
94 this.descriptionMap = descriptionMap;
jurzua
parents:
diff changeset
95 }
jurzua
parents:
diff changeset
96 }