package edu.ualberta.med.biobank.common.wrappers.tasks; import edu.ualberta.med.biobank.common.wrappers.ModelWrapper; import edu.ualberta.med.biobank.common.wrappers.actions.NullAction; import gov.nih.nci.system.query.SDKQuery; public abstract class NoActionWrapperQueryTask<E extends ModelWrapper<?>> implements QueryTask { private final E wrapper; private final NullAction<?> noActionAction; public NoActionWrapperQueryTask(E wrapper) { this.wrapper = wrapper; // TODO: get around generics in a better way? @SuppressWarnings({ "rawtypes", "unchecked" }) NullAction tmp = new NullAction(wrapper); this.noActionAction = tmp; } @Override public SDKQuery getSDKQuery() { return noActionAction; } protected E getWrapper() { return wrapper; } }