com.amazonaws.mturk.addon
Class HITProperties

java.lang.Object
  extended by com.amazonaws.mturk.addon.HITProperties

public class HITProperties
extends java.lang.Object

The HITProperties class provides a structured way to read HIT properties from a file.


Nested Class Summary
static class HITProperties.AssignmentField
           
static class HITProperties.HITField
           
 
Field Summary
protected  HITProperties.HITField annotation
           
static HITProperties.AssignmentField[] ASSIGNMENT_FIELDS
           
protected  HITProperties.HITField assignmentDuration
           
protected  HITProperties.HITField autoApprovalDelay
           
protected  HITProperties.HITField description
           
static HITProperties.HITField[] HIT_FIELDS
           
protected  HITProperties.HITField keywords
           
protected  HITProperties.HITField lifetime
           
protected static Logger log
           
protected  HITProperties.HITField maxAssignments
           
static java.lang.String QUAL_COMPARATOR_FIELD
           
static java.lang.String QUAL_FIELD
           
static java.lang.String QUAL_LOCALE_FIELD
           
static java.lang.String QUAL_PRIVATE_FIELD
           
static java.lang.String QUAL_VALUE_FIELD
           
protected  java.lang.String[] qualificationComparator
           
protected  java.lang.String[] qualificationLocale
           
protected  java.lang.String[] qualificationPrivate
           
protected  java.lang.String[] qualificationType
           
protected  java.lang.String[] qualificationValue
           
protected  HITProperties.HITField rewardAmount
           
protected  HITProperties.HITField title
           
 
Constructor Summary
HITProperties(java.util.Properties props)
           
HITProperties(java.lang.String propertyFile)
           
 
Method Summary
 java.lang.String getAnnotation()
           
 long getAssignmentDuration()
           
 long getAutoApprovalDelay()
           
 java.lang.String getDescription()
           
 java.lang.String getKeywords()
           
 long getLifetime()
           
 int getMaxAssignments()
           
 QualificationRequirement[] getQualificationRequirements()
           
 double getRewardAmount()
           
 java.lang.String getTitle()
           
protected  void populateFields(java.util.Properties props)
           
 void setAnnotation(java.lang.String annotation)
           
 void setAssignmentDuration(java.lang.String assignmentDuration)
           
 void setAutoApprovalDelay(java.lang.String autoApprovalDelay)
           
 void setDescription(java.lang.String description)
           
 void setInputMap(java.util.Map inputMap)
           
 void setKeywords(java.lang.String keywords)
           
 void setLifetime(java.lang.String lifetime)
           
 void setMaxAssignments(java.lang.String maxAssignments)
           
 void setQualificationComparator(int qualNum, java.lang.String qualComparator)
           
 void setQualificationLocale(int qualNum, java.lang.String qualLocale)
           
 void setQualificationPrivate(int qualNum, java.lang.String qualPrivate)
           
 void setQualificationType(int qualNum, java.lang.String qualType)
           
 void setQualificationValue(int qualNum, java.lang.String qualValue)
           
 void setRewardAmount(java.lang.String rewardAmount)
           
 void setTitle(java.lang.String title)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected static Logger log

title

protected HITProperties.HITField title

description

protected HITProperties.HITField description

keywords

protected HITProperties.HITField keywords

rewardAmount

protected HITProperties.HITField rewardAmount

assignmentDuration

protected HITProperties.HITField assignmentDuration

autoApprovalDelay

protected HITProperties.HITField autoApprovalDelay

lifetime

protected HITProperties.HITField lifetime

maxAssignments

protected HITProperties.HITField maxAssignments

annotation

protected HITProperties.HITField annotation

qualificationType

protected java.lang.String[] qualificationType

qualificationComparator

protected java.lang.String[] qualificationComparator

qualificationValue

protected java.lang.String[] qualificationValue

qualificationPrivate

protected java.lang.String[] qualificationPrivate

qualificationLocale

protected java.lang.String[] qualificationLocale

QUAL_FIELD

public static final java.lang.String QUAL_FIELD
See Also:
Constant Field Values

QUAL_VALUE_FIELD

public static final java.lang.String QUAL_VALUE_FIELD
See Also:
Constant Field Values

QUAL_COMPARATOR_FIELD

public static final java.lang.String QUAL_COMPARATOR_FIELD
See Also:
Constant Field Values

QUAL_LOCALE_FIELD

public static final java.lang.String QUAL_LOCALE_FIELD
See Also:
Constant Field Values

QUAL_PRIVATE_FIELD

public static final java.lang.String QUAL_PRIVATE_FIELD
See Also:
Constant Field Values

HIT_FIELDS

public static final HITProperties.HITField[] HIT_FIELDS

ASSIGNMENT_FIELDS

public static final HITProperties.AssignmentField[] ASSIGNMENT_FIELDS
Constructor Detail

HITProperties

public HITProperties(java.util.Properties props)

HITProperties

public HITProperties(java.lang.String propertyFile)
              throws java.io.IOException
Throws:
java.io.IOException
Method Detail

setInputMap

public void setInputMap(java.util.Map inputMap)

setAnnotation

public void setAnnotation(java.lang.String annotation)

setAssignmentDuration

public void setAssignmentDuration(java.lang.String assignmentDuration)

setAutoApprovalDelay

public void setAutoApprovalDelay(java.lang.String autoApprovalDelay)

setLifetime

public void setLifetime(java.lang.String lifetime)

setDescription

public void setDescription(java.lang.String description)

setKeywords

public void setKeywords(java.lang.String keywords)

setMaxAssignments

public void setMaxAssignments(java.lang.String maxAssignments)

setRewardAmount

public void setRewardAmount(java.lang.String rewardAmount)

setTitle

public void setTitle(java.lang.String title)

setQualificationType

public void setQualificationType(int qualNum,
                                 java.lang.String qualType)

setQualificationValue

public void setQualificationValue(int qualNum,
                                  java.lang.String qualValue)

setQualificationComparator

public void setQualificationComparator(int qualNum,
                                       java.lang.String qualComparator)

setQualificationLocale

public void setQualificationLocale(int qualNum,
                                   java.lang.String qualLocale)

setQualificationPrivate

public void setQualificationPrivate(int qualNum,
                                    java.lang.String qualPrivate)

getAnnotation

public java.lang.String getAnnotation()

getAssignmentDuration

public long getAssignmentDuration()

getLifetime

public long getLifetime()

getAutoApprovalDelay

public long getAutoApprovalDelay()

getDescription

public java.lang.String getDescription()

getKeywords

public java.lang.String getKeywords()

getMaxAssignments

public int getMaxAssignments()

getRewardAmount

public double getRewardAmount()

getTitle

public java.lang.String getTitle()

getQualificationRequirements

public QualificationRequirement[] getQualificationRequirements()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

populateFields

protected void populateFields(java.util.Properties props)