1
|
1 package de.mpiwg.itgroup.ismi.utils;
|
|
2
|
|
3 import java.util.List;
|
|
4
|
|
5 import de.mpiwg.itgroup.ismi.util.guiComponents.Reference;
|
|
6
|
|
7 public class ISMIUtils {
|
|
8
|
|
9 public static boolean replaceRef(List<SelectableObject<Reference>> list, Reference old, Reference newRef){
|
|
10 if(newRef != null){
|
|
11 for(SelectableObject<Reference> so : list ){
|
|
12 Reference ref = so.getObj();
|
|
13 if(ref != null && old.equals(ref)){
|
|
14 //replacing
|
|
15 so.setObj(newRef);
|
|
16 return true;
|
|
17 }
|
|
18 }
|
|
19 }
|
|
20 //adding in any case
|
|
21 list.add(new SelectableObject<Reference>(newRef));
|
|
22 return false;
|
|
23 }
|
|
24
|
|
25 public static boolean listContainsObj(List<SelectableObject<Reference>> list, Object obj){
|
|
26 if(obj != null){
|
|
27 for(SelectableObject<Reference> so : list ){
|
|
28 Reference oInList = so.getObj();
|
|
29 if(oInList != null && obj.equals(oInList)){
|
|
30 return true;
|
|
31 }
|
|
32 }
|
|
33 }
|
|
34 return false;
|
|
35 }
|
|
36
|
|
37 public static boolean removeObjFromList(List<SelectableObject<Reference>> list, Reference obj){
|
|
38
|
|
39 if(obj != null){
|
|
40 for(SelectableObject<Reference> so : list ){
|
|
41 Reference oInList = so.getObj();
|
|
42 if(oInList != null && obj.equals(oInList)){
|
|
43 list.remove(so);
|
|
44 return true;
|
|
45 }
|
|
46 }
|
|
47 }
|
|
48
|
|
49 return false;
|
|
50 }
|
|
51
|
|
52 public static boolean add2List(List<SelectableObject<Reference>> list, Reference obj){
|
|
53 if(!listContainsObj(list, obj)){
|
|
54 list.add(new SelectableObject<Reference>(obj));
|
|
55 return true;
|
|
56 }
|
|
57 return false;
|
|
58 }
|
|
59 }
|