Mercurial > hg > ismi-richfaces
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/mpiwg/itgroup/ismi/utils/ISMIUtils.java Wed Oct 29 14:00:28 2014 +0000 @@ -0,0 +1,59 @@ +package de.mpiwg.itgroup.ismi.utils; + +import java.util.List; + +import de.mpiwg.itgroup.ismi.util.guiComponents.Reference; + +public class ISMIUtils { + + public static boolean replaceRef(List<SelectableObject<Reference>> list, Reference old, Reference newRef){ + if(newRef != null){ + for(SelectableObject<Reference> so : list ){ + Reference ref = so.getObj(); + if(ref != null && old.equals(ref)){ + //replacing + so.setObj(newRef); + return true; + } + } + } + //adding in any case + list.add(new SelectableObject<Reference>(newRef)); + return false; + } + + public static boolean listContainsObj(List<SelectableObject<Reference>> list, Object obj){ + if(obj != null){ + for(SelectableObject<Reference> so : list ){ + Reference oInList = so.getObj(); + if(oInList != null && obj.equals(oInList)){ + return true; + } + } + } + return false; + } + + public static boolean removeObjFromList(List<SelectableObject<Reference>> list, Reference obj){ + + if(obj != null){ + for(SelectableObject<Reference> so : list ){ + Reference oInList = so.getObj(); + if(oInList != null && obj.equals(oInList)){ + list.remove(so); + return true; + } + } + } + + return false; + } + + public static boolean add2List(List<SelectableObject<Reference>> list, Reference obj){ + if(!listContainsObj(list, obj)){ + list.add(new SelectableObject<Reference>(obj)); + return true; + } + return false; + } +}