annotate src/main/java/de/mpiwg/itgroup/ismi/utils/ISMIUtils.java @ 71:38dc1f0e2451

show instance name on public (publicCodex, publicWitness) pages.
author casties
date Thu, 17 Dec 2015 17:31:07 +0100
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.utils;
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 de.mpiwg.itgroup.ismi.util.guiComponents.Reference;
jurzua
parents:
diff changeset
6
jurzua
parents:
diff changeset
7 public class ISMIUtils {
jurzua
parents:
diff changeset
8
jurzua
parents:
diff changeset
9 public static boolean replaceRef(List<SelectableObject<Reference>> list, Reference old, Reference newRef){
jurzua
parents:
diff changeset
10 if(newRef != null){
jurzua
parents:
diff changeset
11 for(SelectableObject<Reference> so : list ){
jurzua
parents:
diff changeset
12 Reference ref = so.getObj();
jurzua
parents:
diff changeset
13 if(ref != null && old.equals(ref)){
jurzua
parents:
diff changeset
14 //replacing
jurzua
parents:
diff changeset
15 so.setObj(newRef);
jurzua
parents:
diff changeset
16 return true;
jurzua
parents:
diff changeset
17 }
jurzua
parents:
diff changeset
18 }
jurzua
parents:
diff changeset
19 }
jurzua
parents:
diff changeset
20 //adding in any case
jurzua
parents:
diff changeset
21 list.add(new SelectableObject<Reference>(newRef));
jurzua
parents:
diff changeset
22 return false;
jurzua
parents:
diff changeset
23 }
jurzua
parents:
diff changeset
24
jurzua
parents:
diff changeset
25 public static boolean listContainsObj(List<SelectableObject<Reference>> list, Object obj){
jurzua
parents:
diff changeset
26 if(obj != null){
jurzua
parents:
diff changeset
27 for(SelectableObject<Reference> so : list ){
jurzua
parents:
diff changeset
28 Reference oInList = so.getObj();
jurzua
parents:
diff changeset
29 if(oInList != null && obj.equals(oInList)){
jurzua
parents:
diff changeset
30 return true;
jurzua
parents:
diff changeset
31 }
jurzua
parents:
diff changeset
32 }
jurzua
parents:
diff changeset
33 }
jurzua
parents:
diff changeset
34 return false;
jurzua
parents:
diff changeset
35 }
jurzua
parents:
diff changeset
36
jurzua
parents:
diff changeset
37 public static boolean removeObjFromList(List<SelectableObject<Reference>> list, Reference obj){
jurzua
parents:
diff changeset
38
jurzua
parents:
diff changeset
39 if(obj != null){
jurzua
parents:
diff changeset
40 for(SelectableObject<Reference> so : list ){
jurzua
parents:
diff changeset
41 Reference oInList = so.getObj();
jurzua
parents:
diff changeset
42 if(oInList != null && obj.equals(oInList)){
jurzua
parents:
diff changeset
43 list.remove(so);
jurzua
parents:
diff changeset
44 return true;
jurzua
parents:
diff changeset
45 }
jurzua
parents:
diff changeset
46 }
jurzua
parents:
diff changeset
47 }
jurzua
parents:
diff changeset
48
jurzua
parents:
diff changeset
49 return false;
jurzua
parents:
diff changeset
50 }
jurzua
parents:
diff changeset
51
jurzua
parents:
diff changeset
52 public static boolean add2List(List<SelectableObject<Reference>> list, Reference obj){
jurzua
parents:
diff changeset
53 if(!listContainsObj(list, obj)){
jurzua
parents:
diff changeset
54 list.add(new SelectableObject<Reference>(obj));
jurzua
parents:
diff changeset
55 return true;
jurzua
parents:
diff changeset
56 }
jurzua
parents:
diff changeset
57 return false;
jurzua
parents:
diff changeset
58 }
jurzua
parents:
diff changeset
59 }