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 }