Mercurial > hg > ismi-richfaces
comparison src/main/java/de/mpiwg/itgroup/ismi/utils/ISMIUtils.java @ 1:2e911857a759
(none)
author | jurzua |
---|---|
date | Wed, 29 Oct 2014 14:00:28 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
0:74df02964906 | 1:2e911857a759 |
---|---|
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 } |