Class QualificationRequest

java.lang.Object
software.amazon.awssdk.services.mturk.model.QualificationRequest
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<QualificationRequest.Builder,QualificationRequest>

@Generated("software.amazon.awssdk:codegen") public final class QualificationRequest extends Object implements SdkPojo, Serializable, ToCopyableBuilder<QualificationRequest.Builder,QualificationRequest>

The QualificationRequest data structure represents a request a Worker has made for a Qualification.

See Also:
  • Method Details

    • qualificationRequestId

      public final String qualificationRequestId()

      The ID of the Qualification request, a unique identifier generated when the request was submitted.

      Returns:
      The ID of the Qualification request, a unique identifier generated when the request was submitted.
    • qualificationTypeId

      public final String qualificationTypeId()

      The ID of the Qualification type the Worker is requesting, as returned by the CreateQualificationType operation.

      Returns:
      The ID of the Qualification type the Worker is requesting, as returned by the CreateQualificationType operation.
    • workerId

      public final String workerId()

      The ID of the Worker requesting the Qualification.

      Returns:
      The ID of the Worker requesting the Qualification.
    • test

      public final String test()

      The contents of the Qualification test that was presented to the Worker, if the type has a test and the Worker has submitted answers. This value is identical to the QuestionForm associated with the Qualification type at the time the Worker requests the Qualification.

      Returns:
      The contents of the Qualification test that was presented to the Worker, if the type has a test and the Worker has submitted answers. This value is identical to the QuestionForm associated with the Qualification type at the time the Worker requests the Qualification.
    • answer

      public final String answer()

      The Worker's answers for the Qualification type's test contained in a QuestionFormAnswers document, if the type has a test and the Worker has submitted answers. If the Worker does not provide any answers, Answer may be empty.

      Returns:
      The Worker's answers for the Qualification type's test contained in a QuestionFormAnswers document, if the type has a test and the Worker has submitted answers. If the Worker does not provide any answers, Answer may be empty.
    • submitTime

      public final Instant submitTime()

      The date and time the Qualification request had a status of Submitted. This is either the time the Worker submitted answers for a Qualification test, or the time the Worker requested the Qualification if the Qualification type does not have a test.

      Returns:
      The date and time the Qualification request had a status of Submitted. This is either the time the Worker submitted answers for a Qualification test, or the time the Worker requested the Qualification if the Qualification type does not have a test.
    • toBuilder

      public QualificationRequest.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<QualificationRequest.Builder,QualificationRequest>
      Returns:
      a builder for type T
    • builder

      public static QualificationRequest.Builder builder()
    • serializableBuilderClass

      public static Class<? extends QualificationRequest.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.