package com.datascience.core.commands;
import com.datascience.core.base.IData;
import com.datascience.core.base.LObject;
import com.datascience.core.base.Project;
import com.datascience.core.base.Worker;
/**
*
* @author konrad
*/
public class ParamChecking {
public static <T> LObject<T> datum(Project project, String datumId){
LObject<T> d = project.getData().getObject(datumId);
if (d == null) {
throw new IllegalArgumentException("No datum with id: " + datumId);
}
return d;
}
public static <T> Worker worker(IData<T> data, String workerId){
Worker w = data.getWorker(workerId);
if (w == null) {
throw new IllegalArgumentException("No worker with id: " + workerId);
}
return w;
}
public static <T> LObject<T> object(IData<T> data, String objectId){
LObject<T> obj = data.getObject(objectId);
if (obj == null) {
throw new IllegalArgumentException("No object with id: " + objectId);
}
return obj;
}
}