package edu.ualberta.med.biobank.test.internal;
import java.util.ArrayList;
import java.util.List;
import edu.ualberta.med.biobank.common.wrappers.SourceSpecimenWrapper;
import edu.ualberta.med.biobank.common.wrappers.SpecimenTypeWrapper;
import edu.ualberta.med.biobank.common.wrappers.StudyWrapper;
import edu.ualberta.med.biobank.test.Utils;
@SuppressWarnings({ "unused", "deprecation" })
@Deprecated
public class SourceSpecimenHelper extends DbHelper {
public static SourceSpecimenWrapper newSourceSpecimen(StudyWrapper study,
SpecimenTypeWrapper spcType, boolean needTimeDrawn,
boolean needOriginalVolume) {
SourceSpecimenWrapper ssv = new SourceSpecimenWrapper(appService);
ssv.setStudy(study);
ssv.setSpecimenType(spcType);
ssv.setNeedOriginalVolume(needOriginalVolume);
return ssv;
}
public static SourceSpecimenWrapper addSourceSpecimen(StudyWrapper study,
SpecimenTypeWrapper svType, boolean needTimeDrawn,
boolean needOriginalVolume) throws Exception {
SourceSpecimenWrapper ssv = newSourceSpecimen(study, svType,
needTimeDrawn, needOriginalVolume);
ssv.persist();
return ssv;
}
public static SourceSpecimenWrapper addSourceSpecimen(StudyWrapper study,
String spcTypeName, boolean needTimeDrawn, boolean needOriginalVolume)
throws Exception {
SpecimenTypeWrapper svType = SpecimenTypeHelper.addSpecimenType("newST"
+ Utils.getRandomString(11));
SourceSpecimenWrapper ssv = newSourceSpecimen(study, svType,
needTimeDrawn, needOriginalVolume);
ssv.persist();
return ssv;
}
public static List<SourceSpecimenWrapper> addRandSourceSpecimens(
StudyWrapper study, String name, boolean needTimeDrawn,
boolean needOriginalVolume) throws Exception {
int nber = 2; // r.nextInt(15) + 1;
List<SourceSpecimenWrapper> sourceSpcs =
new ArrayList<SourceSpecimenWrapper>();
for (int i = 0; i < nber; i++) {
SpecimenTypeWrapper svType = SpecimenTypeHelper
.addSpecimenType("newST" + Utils.getRandomString(11));
sourceSpcs.add(addSourceSpecimen(study, svType, needTimeDrawn,
needOriginalVolume));
}
study.addToSourceSpecimenCollection(sourceSpcs);
study.persist();
return sourceSpcs;
}
public static int addSourceSpecimens(StudyWrapper study, String name,
boolean needTimeDrawn, boolean needOriginalVolume) throws Exception {
return addRandSourceSpecimens(study, name, needTimeDrawn,
needOriginalVolume).size();
}
}