package edu.harvard.econcs.turkserver.mturk; import com.amazonaws.mturk.requester.Comparator; import com.amazonaws.mturk.requester.Locale; import com.amazonaws.mturk.requester.QualificationRequirement; public abstract class QualMaker { static final String WORKER_APPROVAL_RATE = "000000000000000000L0"; static final String WORKER_HITS_APPROVED = "00000000000000000040"; static final String WORKER_LOCALE = "00000000000000000071"; public static QualificationRequirement getMinApprovalRateQual(int approvalRate) { String qualificationTypeId = WORKER_APPROVAL_RATE; Comparator comparator = Comparator.GreaterThan; return new QualificationRequirement(qualificationTypeId , comparator, approvalRate, null, null); } public static QualificationRequirement getMinTasksApprovedQual(int numTasks) { String qualificationTypeId = WORKER_HITS_APPROVED; Comparator comparator = Comparator.GreaterThanOrEqualTo; return new QualificationRequirement(qualificationTypeId , comparator, numTasks, null, null); } public static QualificationRequirement getLocaleQual(String locale) { String qualificationTypeId = WORKER_LOCALE; Comparator comparator = Comparator.EqualTo; return new QualificationRequirement(qualificationTypeId, comparator, null, new Locale(locale), null); } public static QualificationRequirement getCustomQual(String qualId, Comparator comp, int val) { return new QualificationRequirement(qualId, comp, val, null, null); } }