view src/main/java/de/mpiwg/itgroup/ismi/utils/ISMIUtils.java @ 71:38dc1f0e2451

show instance name on public (publicCodex, publicWitness) pages.
author casties
date Thu, 17 Dec 2015 17:31:07 +0100
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;
	}	
}