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

software.amazon.awssdk.services.mturk.model.ListQualificationRequestsResponse Maven / Gradle / Ivy

Go to download

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

There is a newer version: 2.29.39
Show newest version
/*
 * Copyright 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 software.amazon.awssdk.services.mturk.model;

import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.SdkField;
import software.amazon.awssdk.core.SdkPojo;
import software.amazon.awssdk.core.protocol.MarshallLocation;
import software.amazon.awssdk.core.protocol.MarshallingType;
import software.amazon.awssdk.core.traits.ListTrait;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructList;
import software.amazon.awssdk.core.util.SdkAutoConstructList;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;

/**
 */
@Generated("software.amazon.awssdk:codegen")
public final class ListQualificationRequestsResponse extends MTurkResponse implements
        ToCopyableBuilder {
    private static final SdkField NUM_RESULTS_FIELD = SdkField. builder(MarshallingType.INTEGER)
            .memberName("NumResults").getter(getter(ListQualificationRequestsResponse::numResults))
            .setter(setter(Builder::numResults))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("NumResults").build()).build();

    private static final SdkField NEXT_TOKEN_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("NextToken").getter(getter(ListQualificationRequestsResponse::nextToken))
            .setter(setter(Builder::nextToken))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("NextToken").build()).build();

    private static final SdkField> QUALIFICATION_REQUESTS_FIELD = SdkField
            .> builder(MarshallingType.LIST)
            .memberName("QualificationRequests")
            .getter(getter(ListQualificationRequestsResponse::qualificationRequests))
            .setter(setter(Builder::qualificationRequests))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("QualificationRequests").build(),
                    ListTrait
                            .builder()
                            .memberLocationName(null)
                            .memberFieldInfo(
                                    SdkField. builder(MarshallingType.SDK_POJO)
                                            .constructor(QualificationRequest::builder)
                                            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
                                                    .locationName("member").build()).build()).build()).build();

    private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(NUM_RESULTS_FIELD,
            NEXT_TOKEN_FIELD, QUALIFICATION_REQUESTS_FIELD));

    private final Integer numResults;

    private final String nextToken;

    private final List qualificationRequests;

    private ListQualificationRequestsResponse(BuilderImpl builder) {
        super(builder);
        this.numResults = builder.numResults;
        this.nextToken = builder.nextToken;
        this.qualificationRequests = builder.qualificationRequests;
    }

    /**
     * 

* The number of Qualification requests on this page in the filtered results list, equivalent to the number of * Qualification requests being returned by this call. *

* * @return The number of Qualification requests on this page in the filtered results list, equivalent to the number * of Qualification requests being returned by this call. */ public final Integer numResults() { return numResults; } /** * Returns the value of the NextToken property for this object. * * @return The value of the NextToken property for this object. */ public final String nextToken() { return nextToken; } /** * Returns true if the QualificationRequests property was specified by the sender (it may be empty), or false if the * sender did not specify the value (it will be empty). For responses returned by the SDK, the sender is the AWS * service. */ public final boolean hasQualificationRequests() { return qualificationRequests != null && !(qualificationRequests instanceof SdkAutoConstructList); } /** *

* The Qualification request. The response includes one QualificationRequest element for each Qualification request * returned by the query. *

*

* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. *

*

* You can use {@link #hasQualificationRequests()} to see if a value was sent in this field. *

* * @return The Qualification request. The response includes one QualificationRequest element for each Qualification * request returned by the query. */ public final List qualificationRequests() { return qualificationRequests; } @Override public Builder toBuilder() { return new BuilderImpl(this); } public static Builder builder() { return new BuilderImpl(); } public static Class serializableBuilderClass() { return BuilderImpl.class; } @Override public final int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + super.hashCode(); hashCode = 31 * hashCode + Objects.hashCode(numResults()); hashCode = 31 * hashCode + Objects.hashCode(nextToken()); hashCode = 31 * hashCode + Objects.hashCode(hasQualificationRequests() ? qualificationRequests() : null); return hashCode; } @Override public final boolean equals(Object obj) { return super.equals(obj) && equalsBySdkFields(obj); } @Override public final boolean equalsBySdkFields(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof ListQualificationRequestsResponse)) { return false; } ListQualificationRequestsResponse other = (ListQualificationRequestsResponse) obj; return Objects.equals(numResults(), other.numResults()) && Objects.equals(nextToken(), other.nextToken()) && hasQualificationRequests() == other.hasQualificationRequests() && Objects.equals(qualificationRequests(), other.qualificationRequests()); } /** * 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. */ @Override public final String toString() { return ToString.builder("ListQualificationRequestsResponse").add("NumResults", numResults()) .add("NextToken", nextToken()) .add("QualificationRequests", hasQualificationRequests() ? qualificationRequests() : null).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "NumResults": return Optional.ofNullable(clazz.cast(numResults())); case "NextToken": return Optional.ofNullable(clazz.cast(nextToken())); case "QualificationRequests": return Optional.ofNullable(clazz.cast(qualificationRequests())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((ListQualificationRequestsResponse) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends MTurkResponse.Builder, SdkPojo, CopyableBuilder { /** *

* The number of Qualification requests on this page in the filtered results list, equivalent to the number of * Qualification requests being returned by this call. *

* * @param numResults * The number of Qualification requests on this page in the filtered results list, equivalent to the * number of Qualification requests being returned by this call. * @return Returns a reference to this object so that method calls can be chained together. */ Builder numResults(Integer numResults); /** * Sets the value of the NextToken property for this object. * * @param nextToken * The new value for the NextToken property for this object. * @return Returns a reference to this object so that method calls can be chained together. */ Builder nextToken(String nextToken); /** *

* The Qualification request. The response includes one QualificationRequest element for each Qualification * request returned by the query. *

* * @param qualificationRequests * The Qualification request. The response includes one QualificationRequest element for each * Qualification request returned by the query. * @return Returns a reference to this object so that method calls can be chained together. */ Builder qualificationRequests(Collection qualificationRequests); /** *

* The Qualification request. The response includes one QualificationRequest element for each Qualification * request returned by the query. *

* * @param qualificationRequests * The Qualification request. The response includes one QualificationRequest element for each * Qualification request returned by the query. * @return Returns a reference to this object so that method calls can be chained together. */ Builder qualificationRequests(QualificationRequest... qualificationRequests); /** *

* The Qualification request. The response includes one QualificationRequest element for each Qualification * request returned by the query. *

* This is a convenience that creates an instance of the {@link List.Builder} avoiding the * need to create one manually via {@link List#builder()}. * * When the {@link Consumer} completes, {@link List.Builder#build()} is called immediately * and its result is passed to {@link #qualificationRequests(List)}. * * @param qualificationRequests * a consumer that will call methods on {@link List.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #qualificationRequests(List) */ Builder qualificationRequests(Consumer... qualificationRequests); } static final class BuilderImpl extends MTurkResponse.BuilderImpl implements Builder { private Integer numResults; private String nextToken; private List qualificationRequests = DefaultSdkAutoConstructList.getInstance(); private BuilderImpl() { } private BuilderImpl(ListQualificationRequestsResponse model) { super(model); numResults(model.numResults); nextToken(model.nextToken); qualificationRequests(model.qualificationRequests); } public final Integer getNumResults() { return numResults; } @Override public final Builder numResults(Integer numResults) { this.numResults = numResults; return this; } public final void setNumResults(Integer numResults) { this.numResults = numResults; } public final String getNextToken() { return nextToken; } @Override public final Builder nextToken(String nextToken) { this.nextToken = nextToken; return this; } public final void setNextToken(String nextToken) { this.nextToken = nextToken; } public final List getQualificationRequests() { List result = QualificationRequestListCopier.copyToBuilder(this.qualificationRequests); if (result instanceof SdkAutoConstructList) { return null; } return result; } @Override public final Builder qualificationRequests(Collection qualificationRequests) { this.qualificationRequests = QualificationRequestListCopier.copy(qualificationRequests); return this; } @Override @SafeVarargs public final Builder qualificationRequests(QualificationRequest... qualificationRequests) { qualificationRequests(Arrays.asList(qualificationRequests)); return this; } @Override @SafeVarargs public final Builder qualificationRequests(Consumer... qualificationRequests) { qualificationRequests(Stream.of(qualificationRequests) .map(c -> QualificationRequest.builder().applyMutation(c).build()).collect(Collectors.toList())); return this; } public final void setQualificationRequests(Collection qualificationRequests) { this.qualificationRequests = QualificationRequestListCopier.copyFromBuilder(qualificationRequests); } @Override public ListQualificationRequestsResponse build() { return new ListQualificationRequestsResponse(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy