All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.mturk.model.QualificationRequirement Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Mechanical Turk module holds the client classes that are used for communicating with Amazon Mechanical Turk Requester.

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2012-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.mturk.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* The QualificationRequirement data structure describes a Qualification that a Worker must have before the Worker is * allowed to accept a HIT. A requirement may optionally state that a Worker must have the Qualification in order to * preview the HIT. *

* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class QualificationRequirement implements Serializable, Cloneable, StructuredPojo { /** *

* The ID of the Qualification type for the requirement. *

*/ private String qualificationTypeId; /** *

* The kind of comparison to make against a Qualification's value. You can compare a Qualification's value to an * IntegerValue to see if it is LessThan, LessThanOrEqualTo, GreaterThan, GreaterThanOrEqualTo, EqualTo, or * NotEqualTo the IntegerValue. You can compare it to a LocaleValue to see if it is EqualTo, or NotEqualTo the * LocaleValue. You can check to see if the value is In or NotIn a set of IntegerValue or LocaleValue values. * Lastly, a Qualification requirement can also test if a Qualification Exists or DoesNotExist in the user's * profile, regardless of its value. *

*/ private String comparator; /** *

* The integer value to compare against the Qualification's value. IntegerValue must not be present if Comparator is * Exists or DoesNotExist. IntegerValue can only be used if the Qualification type has an integer value; it cannot * be used with the Worker_Locale QualificationType ID. When performing a set comparison by using the In or the * NotIn comparator, you can use up to 15 IntegerValue elements in a QualificationRequirement data structure. *

*/ private java.util.List integerValues; /** *

* The locale value to compare against the Qualification's value. The local value must be a valid ISO 3166 country * code or supports ISO 3166-2 subdivisions. LocaleValue can only be used with a Worker_Locale QualificationType ID. * LocaleValue can only be used with the EqualTo, NotEqualTo, In, and NotIn comparators. You must only use a single * LocaleValue element when using the EqualTo or NotEqualTo comparators. When performing a set comparison by using * the In or the NotIn comparator, you can use up to 30 LocaleValue elements in a QualificationRequirement data * structure. *

*/ private java.util.List localeValues; /** *

* If true, the question data for the HIT will not be shown when a Worker whose Qualifications do not meet this * requirement tries to preview the HIT. That is, a Worker's Qualifications must meet all of the requirements for * which RequiredToPreview is true in order to preview the HIT. If a Worker meets all of the requirements where * RequiredToPreview is true (or if there are no such requirements), but does not meet all of the requirements for * the HIT, the Worker will be allowed to preview the HIT's question data, but will not be allowed to accept and * complete the HIT. The default is false. *

*/ private Boolean requiredToPreview; /** *

* The ID of the Qualification type for the requirement. *

* * @param qualificationTypeId * The ID of the Qualification type for the requirement. */ public void setQualificationTypeId(String qualificationTypeId) { this.qualificationTypeId = qualificationTypeId; } /** *

* The ID of the Qualification type for the requirement. *

* * @return The ID of the Qualification type for the requirement. */ public String getQualificationTypeId() { return this.qualificationTypeId; } /** *

* The ID of the Qualification type for the requirement. *

* * @param qualificationTypeId * The ID of the Qualification type for the requirement. * @return Returns a reference to this object so that method calls can be chained together. */ public QualificationRequirement withQualificationTypeId(String qualificationTypeId) { setQualificationTypeId(qualificationTypeId); return this; } /** *

* The kind of comparison to make against a Qualification's value. You can compare a Qualification's value to an * IntegerValue to see if it is LessThan, LessThanOrEqualTo, GreaterThan, GreaterThanOrEqualTo, EqualTo, or * NotEqualTo the IntegerValue. You can compare it to a LocaleValue to see if it is EqualTo, or NotEqualTo the * LocaleValue. You can check to see if the value is In or NotIn a set of IntegerValue or LocaleValue values. * Lastly, a Qualification requirement can also test if a Qualification Exists or DoesNotExist in the user's * profile, regardless of its value. *

* * @param comparator * The kind of comparison to make against a Qualification's value. You can compare a Qualification's value to * an IntegerValue to see if it is LessThan, LessThanOrEqualTo, GreaterThan, GreaterThanOrEqualTo, EqualTo, * or NotEqualTo the IntegerValue. You can compare it to a LocaleValue to see if it is EqualTo, or NotEqualTo * the LocaleValue. You can check to see if the value is In or NotIn a set of IntegerValue or LocaleValue * values. Lastly, a Qualification requirement can also test if a Qualification Exists or DoesNotExist in the * user's profile, regardless of its value. * @see Comparator */ public void setComparator(String comparator) { this.comparator = comparator; } /** *

* The kind of comparison to make against a Qualification's value. You can compare a Qualification's value to an * IntegerValue to see if it is LessThan, LessThanOrEqualTo, GreaterThan, GreaterThanOrEqualTo, EqualTo, or * NotEqualTo the IntegerValue. You can compare it to a LocaleValue to see if it is EqualTo, or NotEqualTo the * LocaleValue. You can check to see if the value is In or NotIn a set of IntegerValue or LocaleValue values. * Lastly, a Qualification requirement can also test if a Qualification Exists or DoesNotExist in the user's * profile, regardless of its value. *

* * @return The kind of comparison to make against a Qualification's value. You can compare a Qualification's value * to an IntegerValue to see if it is LessThan, LessThanOrEqualTo, GreaterThan, GreaterThanOrEqualTo, * EqualTo, or NotEqualTo the IntegerValue. You can compare it to a LocaleValue to see if it is EqualTo, or * NotEqualTo the LocaleValue. You can check to see if the value is In or NotIn a set of IntegerValue or * LocaleValue values. Lastly, a Qualification requirement can also test if a Qualification Exists or * DoesNotExist in the user's profile, regardless of its value. * @see Comparator */ public String getComparator() { return this.comparator; } /** *

* The kind of comparison to make against a Qualification's value. You can compare a Qualification's value to an * IntegerValue to see if it is LessThan, LessThanOrEqualTo, GreaterThan, GreaterThanOrEqualTo, EqualTo, or * NotEqualTo the IntegerValue. You can compare it to a LocaleValue to see if it is EqualTo, or NotEqualTo the * LocaleValue. You can check to see if the value is In or NotIn a set of IntegerValue or LocaleValue values. * Lastly, a Qualification requirement can also test if a Qualification Exists or DoesNotExist in the user's * profile, regardless of its value. *

* * @param comparator * The kind of comparison to make against a Qualification's value. You can compare a Qualification's value to * an IntegerValue to see if it is LessThan, LessThanOrEqualTo, GreaterThan, GreaterThanOrEqualTo, EqualTo, * or NotEqualTo the IntegerValue. You can compare it to a LocaleValue to see if it is EqualTo, or NotEqualTo * the LocaleValue. You can check to see if the value is In or NotIn a set of IntegerValue or LocaleValue * values. Lastly, a Qualification requirement can also test if a Qualification Exists or DoesNotExist in the * user's profile, regardless of its value. * @return Returns a reference to this object so that method calls can be chained together. * @see Comparator */ public QualificationRequirement withComparator(String comparator) { setComparator(comparator); return this; } /** *

* The kind of comparison to make against a Qualification's value. You can compare a Qualification's value to an * IntegerValue to see if it is LessThan, LessThanOrEqualTo, GreaterThan, GreaterThanOrEqualTo, EqualTo, or * NotEqualTo the IntegerValue. You can compare it to a LocaleValue to see if it is EqualTo, or NotEqualTo the * LocaleValue. You can check to see if the value is In or NotIn a set of IntegerValue or LocaleValue values. * Lastly, a Qualification requirement can also test if a Qualification Exists or DoesNotExist in the user's * profile, regardless of its value. *

* * @param comparator * The kind of comparison to make against a Qualification's value. You can compare a Qualification's value to * an IntegerValue to see if it is LessThan, LessThanOrEqualTo, GreaterThan, GreaterThanOrEqualTo, EqualTo, * or NotEqualTo the IntegerValue. You can compare it to a LocaleValue to see if it is EqualTo, or NotEqualTo * the LocaleValue. You can check to see if the value is In or NotIn a set of IntegerValue or LocaleValue * values. Lastly, a Qualification requirement can also test if a Qualification Exists or DoesNotExist in the * user's profile, regardless of its value. * @see Comparator */ public void setComparator(Comparator comparator) { this.comparator = comparator.toString(); } /** *

* The kind of comparison to make against a Qualification's value. You can compare a Qualification's value to an * IntegerValue to see if it is LessThan, LessThanOrEqualTo, GreaterThan, GreaterThanOrEqualTo, EqualTo, or * NotEqualTo the IntegerValue. You can compare it to a LocaleValue to see if it is EqualTo, or NotEqualTo the * LocaleValue. You can check to see if the value is In or NotIn a set of IntegerValue or LocaleValue values. * Lastly, a Qualification requirement can also test if a Qualification Exists or DoesNotExist in the user's * profile, regardless of its value. *

* * @param comparator * The kind of comparison to make against a Qualification's value. You can compare a Qualification's value to * an IntegerValue to see if it is LessThan, LessThanOrEqualTo, GreaterThan, GreaterThanOrEqualTo, EqualTo, * or NotEqualTo the IntegerValue. You can compare it to a LocaleValue to see if it is EqualTo, or NotEqualTo * the LocaleValue. You can check to see if the value is In or NotIn a set of IntegerValue or LocaleValue * values. Lastly, a Qualification requirement can also test if a Qualification Exists or DoesNotExist in the * user's profile, regardless of its value. * @return Returns a reference to this object so that method calls can be chained together. * @see Comparator */ public QualificationRequirement withComparator(Comparator comparator) { setComparator(comparator); return this; } /** *

* The integer value to compare against the Qualification's value. IntegerValue must not be present if Comparator is * Exists or DoesNotExist. IntegerValue can only be used if the Qualification type has an integer value; it cannot * be used with the Worker_Locale QualificationType ID. When performing a set comparison by using the In or the * NotIn comparator, you can use up to 15 IntegerValue elements in a QualificationRequirement data structure. *

* * @return The integer value to compare against the Qualification's value. IntegerValue must not be present if * Comparator is Exists or DoesNotExist. IntegerValue can only be used if the Qualification type has an * integer value; it cannot be used with the Worker_Locale QualificationType ID. When performing a set * comparison by using the In or the NotIn comparator, you can use up to 15 IntegerValue elements in a * QualificationRequirement data structure. */ public java.util.List getIntegerValues() { return integerValues; } /** *

* The integer value to compare against the Qualification's value. IntegerValue must not be present if Comparator is * Exists or DoesNotExist. IntegerValue can only be used if the Qualification type has an integer value; it cannot * be used with the Worker_Locale QualificationType ID. When performing a set comparison by using the In or the * NotIn comparator, you can use up to 15 IntegerValue elements in a QualificationRequirement data structure. *

* * @param integerValues * The integer value to compare against the Qualification's value. IntegerValue must not be present if * Comparator is Exists or DoesNotExist. IntegerValue can only be used if the Qualification type has an * integer value; it cannot be used with the Worker_Locale QualificationType ID. When performing a set * comparison by using the In or the NotIn comparator, you can use up to 15 IntegerValue elements in a * QualificationRequirement data structure. */ public void setIntegerValues(java.util.Collection integerValues) { if (integerValues == null) { this.integerValues = null; return; } this.integerValues = new java.util.ArrayList(integerValues); } /** *

* The integer value to compare against the Qualification's value. IntegerValue must not be present if Comparator is * Exists or DoesNotExist. IntegerValue can only be used if the Qualification type has an integer value; it cannot * be used with the Worker_Locale QualificationType ID. When performing a set comparison by using the In or the * NotIn comparator, you can use up to 15 IntegerValue elements in a QualificationRequirement data structure. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setIntegerValues(java.util.Collection)} or {@link #withIntegerValues(java.util.Collection)} if you want * to override the existing values. *

* * @param integerValues * The integer value to compare against the Qualification's value. IntegerValue must not be present if * Comparator is Exists or DoesNotExist. IntegerValue can only be used if the Qualification type has an * integer value; it cannot be used with the Worker_Locale QualificationType ID. When performing a set * comparison by using the In or the NotIn comparator, you can use up to 15 IntegerValue elements in a * QualificationRequirement data structure. * @return Returns a reference to this object so that method calls can be chained together. */ public QualificationRequirement withIntegerValues(Integer... integerValues) { if (this.integerValues == null) { setIntegerValues(new java.util.ArrayList(integerValues.length)); } for (Integer ele : integerValues) { this.integerValues.add(ele); } return this; } /** *

* The integer value to compare against the Qualification's value. IntegerValue must not be present if Comparator is * Exists or DoesNotExist. IntegerValue can only be used if the Qualification type has an integer value; it cannot * be used with the Worker_Locale QualificationType ID. When performing a set comparison by using the In or the * NotIn comparator, you can use up to 15 IntegerValue elements in a QualificationRequirement data structure. *

* * @param integerValues * The integer value to compare against the Qualification's value. IntegerValue must not be present if * Comparator is Exists or DoesNotExist. IntegerValue can only be used if the Qualification type has an * integer value; it cannot be used with the Worker_Locale QualificationType ID. When performing a set * comparison by using the In or the NotIn comparator, you can use up to 15 IntegerValue elements in a * QualificationRequirement data structure. * @return Returns a reference to this object so that method calls can be chained together. */ public QualificationRequirement withIntegerValues(java.util.Collection integerValues) { setIntegerValues(integerValues); return this; } /** *

* The locale value to compare against the Qualification's value. The local value must be a valid ISO 3166 country * code or supports ISO 3166-2 subdivisions. LocaleValue can only be used with a Worker_Locale QualificationType ID. * LocaleValue can only be used with the EqualTo, NotEqualTo, In, and NotIn comparators. You must only use a single * LocaleValue element when using the EqualTo or NotEqualTo comparators. When performing a set comparison by using * the In or the NotIn comparator, you can use up to 30 LocaleValue elements in a QualificationRequirement data * structure. *

* * @return The locale value to compare against the Qualification's value. The local value must be a valid ISO 3166 * country code or supports ISO 3166-2 subdivisions. LocaleValue can only be used with a Worker_Locale * QualificationType ID. LocaleValue can only be used with the EqualTo, NotEqualTo, In, and NotIn * comparators. You must only use a single LocaleValue element when using the EqualTo or NotEqualTo * comparators. When performing a set comparison by using the In or the NotIn comparator, you can use up to * 30 LocaleValue elements in a QualificationRequirement data structure. */ public java.util.List getLocaleValues() { return localeValues; } /** *

* The locale value to compare against the Qualification's value. The local value must be a valid ISO 3166 country * code or supports ISO 3166-2 subdivisions. LocaleValue can only be used with a Worker_Locale QualificationType ID. * LocaleValue can only be used with the EqualTo, NotEqualTo, In, and NotIn comparators. You must only use a single * LocaleValue element when using the EqualTo or NotEqualTo comparators. When performing a set comparison by using * the In or the NotIn comparator, you can use up to 30 LocaleValue elements in a QualificationRequirement data * structure. *

* * @param localeValues * The locale value to compare against the Qualification's value. The local value must be a valid ISO 3166 * country code or supports ISO 3166-2 subdivisions. LocaleValue can only be used with a Worker_Locale * QualificationType ID. LocaleValue can only be used with the EqualTo, NotEqualTo, In, and NotIn * comparators. You must only use a single LocaleValue element when using the EqualTo or NotEqualTo * comparators. When performing a set comparison by using the In or the NotIn comparator, you can use up to * 30 LocaleValue elements in a QualificationRequirement data structure. */ public void setLocaleValues(java.util.Collection localeValues) { if (localeValues == null) { this.localeValues = null; return; } this.localeValues = new java.util.ArrayList(localeValues); } /** *

* The locale value to compare against the Qualification's value. The local value must be a valid ISO 3166 country * code or supports ISO 3166-2 subdivisions. LocaleValue can only be used with a Worker_Locale QualificationType ID. * LocaleValue can only be used with the EqualTo, NotEqualTo, In, and NotIn comparators. You must only use a single * LocaleValue element when using the EqualTo or NotEqualTo comparators. When performing a set comparison by using * the In or the NotIn comparator, you can use up to 30 LocaleValue elements in a QualificationRequirement data * structure. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setLocaleValues(java.util.Collection)} or {@link #withLocaleValues(java.util.Collection)} if you want to * override the existing values. *

* * @param localeValues * The locale value to compare against the Qualification's value. The local value must be a valid ISO 3166 * country code or supports ISO 3166-2 subdivisions. LocaleValue can only be used with a Worker_Locale * QualificationType ID. LocaleValue can only be used with the EqualTo, NotEqualTo, In, and NotIn * comparators. You must only use a single LocaleValue element when using the EqualTo or NotEqualTo * comparators. When performing a set comparison by using the In or the NotIn comparator, you can use up to * 30 LocaleValue elements in a QualificationRequirement data structure. * @return Returns a reference to this object so that method calls can be chained together. */ public QualificationRequirement withLocaleValues(Locale... localeValues) { if (this.localeValues == null) { setLocaleValues(new java.util.ArrayList(localeValues.length)); } for (Locale ele : localeValues) { this.localeValues.add(ele); } return this; } /** *

* The locale value to compare against the Qualification's value. The local value must be a valid ISO 3166 country * code or supports ISO 3166-2 subdivisions. LocaleValue can only be used with a Worker_Locale QualificationType ID. * LocaleValue can only be used with the EqualTo, NotEqualTo, In, and NotIn comparators. You must only use a single * LocaleValue element when using the EqualTo or NotEqualTo comparators. When performing a set comparison by using * the In or the NotIn comparator, you can use up to 30 LocaleValue elements in a QualificationRequirement data * structure. *

* * @param localeValues * The locale value to compare against the Qualification's value. The local value must be a valid ISO 3166 * country code or supports ISO 3166-2 subdivisions. LocaleValue can only be used with a Worker_Locale * QualificationType ID. LocaleValue can only be used with the EqualTo, NotEqualTo, In, and NotIn * comparators. You must only use a single LocaleValue element when using the EqualTo or NotEqualTo * comparators. When performing a set comparison by using the In or the NotIn comparator, you can use up to * 30 LocaleValue elements in a QualificationRequirement data structure. * @return Returns a reference to this object so that method calls can be chained together. */ public QualificationRequirement withLocaleValues(java.util.Collection localeValues) { setLocaleValues(localeValues); return this; } /** *

* If true, the question data for the HIT will not be shown when a Worker whose Qualifications do not meet this * requirement tries to preview the HIT. That is, a Worker's Qualifications must meet all of the requirements for * which RequiredToPreview is true in order to preview the HIT. If a Worker meets all of the requirements where * RequiredToPreview is true (or if there are no such requirements), but does not meet all of the requirements for * the HIT, the Worker will be allowed to preview the HIT's question data, but will not be allowed to accept and * complete the HIT. The default is false. *

* * @param requiredToPreview * If true, the question data for the HIT will not be shown when a Worker whose Qualifications do not meet * this requirement tries to preview the HIT. That is, a Worker's Qualifications must meet all of the * requirements for which RequiredToPreview is true in order to preview the HIT. If a Worker meets all of the * requirements where RequiredToPreview is true (or if there are no such requirements), but does not meet all * of the requirements for the HIT, the Worker will be allowed to preview the HIT's question data, but will * not be allowed to accept and complete the HIT. The default is false. */ public void setRequiredToPreview(Boolean requiredToPreview) { this.requiredToPreview = requiredToPreview; } /** *

* If true, the question data for the HIT will not be shown when a Worker whose Qualifications do not meet this * requirement tries to preview the HIT. That is, a Worker's Qualifications must meet all of the requirements for * which RequiredToPreview is true in order to preview the HIT. If a Worker meets all of the requirements where * RequiredToPreview is true (or if there are no such requirements), but does not meet all of the requirements for * the HIT, the Worker will be allowed to preview the HIT's question data, but will not be allowed to accept and * complete the HIT. The default is false. *

* * @return If true, the question data for the HIT will not be shown when a Worker whose Qualifications do not meet * this requirement tries to preview the HIT. That is, a Worker's Qualifications must meet all of the * requirements for which RequiredToPreview is true in order to preview the HIT. If a Worker meets all of * the requirements where RequiredToPreview is true (or if there are no such requirements), but does not * meet all of the requirements for the HIT, the Worker will be allowed to preview the HIT's question data, * but will not be allowed to accept and complete the HIT. The default is false. */ public Boolean getRequiredToPreview() { return this.requiredToPreview; } /** *

* If true, the question data for the HIT will not be shown when a Worker whose Qualifications do not meet this * requirement tries to preview the HIT. That is, a Worker's Qualifications must meet all of the requirements for * which RequiredToPreview is true in order to preview the HIT. If a Worker meets all of the requirements where * RequiredToPreview is true (or if there are no such requirements), but does not meet all of the requirements for * the HIT, the Worker will be allowed to preview the HIT's question data, but will not be allowed to accept and * complete the HIT. The default is false. *

* * @param requiredToPreview * If true, the question data for the HIT will not be shown when a Worker whose Qualifications do not meet * this requirement tries to preview the HIT. That is, a Worker's Qualifications must meet all of the * requirements for which RequiredToPreview is true in order to preview the HIT. If a Worker meets all of the * requirements where RequiredToPreview is true (or if there are no such requirements), but does not meet all * of the requirements for the HIT, the Worker will be allowed to preview the HIT's question data, but will * not be allowed to accept and complete the HIT. The default is false. * @return Returns a reference to this object so that method calls can be chained together. */ public QualificationRequirement withRequiredToPreview(Boolean requiredToPreview) { setRequiredToPreview(requiredToPreview); return this; } /** *

* If true, the question data for the HIT will not be shown when a Worker whose Qualifications do not meet this * requirement tries to preview the HIT. That is, a Worker's Qualifications must meet all of the requirements for * which RequiredToPreview is true in order to preview the HIT. If a Worker meets all of the requirements where * RequiredToPreview is true (or if there are no such requirements), but does not meet all of the requirements for * the HIT, the Worker will be allowed to preview the HIT's question data, but will not be allowed to accept and * complete the HIT. The default is false. *

* * @return If true, the question data for the HIT will not be shown when a Worker whose Qualifications do not meet * this requirement tries to preview the HIT. That is, a Worker's Qualifications must meet all of the * requirements for which RequiredToPreview is true in order to preview the HIT. If a Worker meets all of * the requirements where RequiredToPreview is true (or if there are no such requirements), but does not * meet all of the requirements for the HIT, the Worker will be allowed to preview the HIT's question data, * but will not be allowed to accept and complete the HIT. The default is false. */ public Boolean isRequiredToPreview() { return this.requiredToPreview; } /** * Returns a string representation of this object; useful for testing and debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getQualificationTypeId() != null) sb.append("QualificationTypeId: ").append(getQualificationTypeId()).append(","); if (getComparator() != null) sb.append("Comparator: ").append(getComparator()).append(","); if (getIntegerValues() != null) sb.append("IntegerValues: ").append(getIntegerValues()).append(","); if (getLocaleValues() != null) sb.append("LocaleValues: ").append(getLocaleValues()).append(","); if (getRequiredToPreview() != null) sb.append("RequiredToPreview: ").append(getRequiredToPreview()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof QualificationRequirement == false) return false; QualificationRequirement other = (QualificationRequirement) obj; if (other.getQualificationTypeId() == null ^ this.getQualificationTypeId() == null) return false; if (other.getQualificationTypeId() != null && other.getQualificationTypeId().equals(this.getQualificationTypeId()) == false) return false; if (other.getComparator() == null ^ this.getComparator() == null) return false; if (other.getComparator() != null && other.getComparator().equals(this.getComparator()) == false) return false; if (other.getIntegerValues() == null ^ this.getIntegerValues() == null) return false; if (other.getIntegerValues() != null && other.getIntegerValues().equals(this.getIntegerValues()) == false) return false; if (other.getLocaleValues() == null ^ this.getLocaleValues() == null) return false; if (other.getLocaleValues() != null && other.getLocaleValues().equals(this.getLocaleValues()) == false) return false; if (other.getRequiredToPreview() == null ^ this.getRequiredToPreview() == null) return false; if (other.getRequiredToPreview() != null && other.getRequiredToPreview().equals(this.getRequiredToPreview()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getQualificationTypeId() == null) ? 0 : getQualificationTypeId().hashCode()); hashCode = prime * hashCode + ((getComparator() == null) ? 0 : getComparator().hashCode()); hashCode = prime * hashCode + ((getIntegerValues() == null) ? 0 : getIntegerValues().hashCode()); hashCode = prime * hashCode + ((getLocaleValues() == null) ? 0 : getLocaleValues().hashCode()); hashCode = prime * hashCode + ((getRequiredToPreview() == null) ? 0 : getRequiredToPreview().hashCode()); return hashCode; } @Override public QualificationRequirement clone() { try { return (QualificationRequirement) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.mturk.model.transform.QualificationRequirementMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy