Mercurial > hg > ismi-richfaces
view src/main/java/de/mpiwg/itgroup/ismi/utils/ISMIUtils.java @ 52:4ee8d47e1e34
hide simple search when not logged in. add scan viewer link to displayAuthor when codex is public.
author | casties |
---|---|
date | Fri, 02 Oct 2015 10:42:27 +0000 |
parents | 2e911857a759 |
children |
line wrap: on
line source
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; } }