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

software.amazon.awssdk.services.protocolrestjson.model.NestedContainersRequest Maven / Gradle / Ivy

There is a newer version: 2.0.6
Show newest version
/*
 * Copyright 2013-2018 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.protocolrestjson.model;

import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructList;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructMap;
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 NestedContainersRequest extends ProtocolRestJsonRequest implements
        ToCopyableBuilder {
    private final List> listOfListsOfStrings;

    private final List>> listOfListOfListsOfStrings;

    private final Map>> mapOfStringToListOfListsOfStrings;

    private NestedContainersRequest(BuilderImpl builder) {
        super(builder);
        this.listOfListsOfStrings = builder.listOfListsOfStrings;
        this.listOfListOfListsOfStrings = builder.listOfListOfListsOfStrings;
        this.mapOfStringToListOfListsOfStrings = builder.mapOfStringToListOfListsOfStrings;
    }

    /**
     * Returns the value of the ListOfListsOfStrings property for this object.
     * 

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

* * @return The value of the ListOfListsOfStrings property for this object. */ public List> listOfListsOfStrings() { return listOfListsOfStrings; } /** * Returns the value of the ListOfListOfListsOfStrings property for this object. *

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

* * @return The value of the ListOfListOfListsOfStrings property for this object. */ public List>> listOfListOfListsOfStrings() { return listOfListOfListsOfStrings; } /** * Returns the value of the MapOfStringToListOfListsOfStrings property for this object. *

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

* * @return The value of the MapOfStringToListOfListsOfStrings property for this object. */ public Map>> mapOfStringToListOfListsOfStrings() { return mapOfStringToListOfListsOfStrings; } @Override public Builder toBuilder() { return new BuilderImpl(this); } public static Builder builder() { return new BuilderImpl(); } public static Class serializableBuilderClass() { return BuilderImpl.class; } @Override public int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + Objects.hashCode(listOfListsOfStrings()); hashCode = 31 * hashCode + Objects.hashCode(listOfListOfListsOfStrings()); hashCode = 31 * hashCode + Objects.hashCode(mapOfStringToListOfListsOfStrings()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof NestedContainersRequest)) { return false; } NestedContainersRequest other = (NestedContainersRequest) obj; return Objects.equals(listOfListsOfStrings(), other.listOfListsOfStrings()) && Objects.equals(listOfListOfListsOfStrings(), other.listOfListOfListsOfStrings()) && Objects.equals(mapOfStringToListOfListsOfStrings(), other.mapOfStringToListOfListsOfStrings()); } @Override public String toString() { return ToString.builder("NestedContainersRequest").add("ListOfListsOfStrings", listOfListsOfStrings()) .add("ListOfListOfListsOfStrings", listOfListOfListsOfStrings()) .add("MapOfStringToListOfListsOfStrings", mapOfStringToListOfListsOfStrings()).build(); } public Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "ListOfListsOfStrings": return Optional.ofNullable(clazz.cast(listOfListsOfStrings())); case "ListOfListOfListsOfStrings": return Optional.ofNullable(clazz.cast(listOfListOfListsOfStrings())); case "MapOfStringToListOfListsOfStrings": return Optional.ofNullable(clazz.cast(mapOfStringToListOfListsOfStrings())); default: return Optional.empty(); } } public interface Builder extends ProtocolRestJsonRequest.Builder, CopyableBuilder { /** * Sets the value of the ListOfListsOfStrings property for this object. * * @param listOfListsOfStrings * The new value for the ListOfListsOfStrings property for this object. * @return Returns a reference to this object so that method calls can be chained together. */ Builder listOfListsOfStrings(Collection> listOfListsOfStrings); /** * Sets the value of the ListOfListsOfStrings property for this object. * * @param listOfListsOfStrings * The new value for the ListOfListsOfStrings property for this object. * @return Returns a reference to this object so that method calls can be chained together. */ Builder listOfListsOfStrings(Collection... listOfListsOfStrings); /** * Sets the value of the ListOfListOfListsOfStrings property for this object. * * @param listOfListOfListsOfStrings * The new value for the ListOfListOfListsOfStrings property for this object. * @return Returns a reference to this object so that method calls can be chained together. */ Builder listOfListOfListsOfStrings( Collection>> listOfListOfListsOfStrings); /** * Sets the value of the ListOfListOfListsOfStrings property for this object. * * @param listOfListOfListsOfStrings * The new value for the ListOfListOfListsOfStrings property for this object. * @return Returns a reference to this object so that method calls can be chained together. */ Builder listOfListOfListsOfStrings(Collection>... listOfListOfListsOfStrings); /** * Sets the value of the MapOfStringToListOfListsOfStrings property for this object. * * @param mapOfStringToListOfListsOfStrings * The new value for the MapOfStringToListOfListsOfStrings property for this object. * @return Returns a reference to this object so that method calls can be chained together. */ Builder mapOfStringToListOfListsOfStrings( Map>> mapOfStringToListOfListsOfStrings); @Override Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration); @Override Builder overrideConfiguration(Consumer builderConsumer); } static final class BuilderImpl extends ProtocolRestJsonRequest.BuilderImpl implements Builder { private List> listOfListsOfStrings = DefaultSdkAutoConstructList.getInstance(); private List>> listOfListOfListsOfStrings = DefaultSdkAutoConstructList.getInstance(); private Map>> mapOfStringToListOfListsOfStrings = DefaultSdkAutoConstructMap.getInstance(); private BuilderImpl() { } private BuilderImpl(NestedContainersRequest model) { super(model); listOfListsOfStrings(model.listOfListsOfStrings); listOfListOfListsOfStrings(model.listOfListOfListsOfStrings); mapOfStringToListOfListsOfStrings(model.mapOfStringToListOfListsOfStrings); } public final Collection> getListOfListsOfStrings() { return listOfListsOfStrings; } @Override public final Builder listOfListsOfStrings(Collection> listOfListsOfStrings) { this.listOfListsOfStrings = ListOfListsOfStringsCopier.copy(listOfListsOfStrings); return this; } @Override @SafeVarargs public final Builder listOfListsOfStrings(Collection... listOfListsOfStrings) { listOfListsOfStrings(Arrays.asList(listOfListsOfStrings)); return this; } public final void setListOfListsOfStrings(Collection> listOfListsOfStrings) { this.listOfListsOfStrings = ListOfListsOfStringsCopier.copy(listOfListsOfStrings); } public final Collection>> getListOfListOfListsOfStrings() { return listOfListOfListsOfStrings; } @Override public final Builder listOfListOfListsOfStrings( Collection>> listOfListOfListsOfStrings) { this.listOfListOfListsOfStrings = ListOfListOfListsOfStringsCopier.copy(listOfListOfListsOfStrings); return this; } @Override @SafeVarargs public final Builder listOfListOfListsOfStrings(Collection>... listOfListOfListsOfStrings) { listOfListOfListsOfStrings(Arrays.asList(listOfListOfListsOfStrings)); return this; } public final void setListOfListOfListsOfStrings( Collection>> listOfListOfListsOfStrings) { this.listOfListOfListsOfStrings = ListOfListOfListsOfStringsCopier.copy(listOfListOfListsOfStrings); } public final Map>> getMapOfStringToListOfListsOfStrings() { return mapOfStringToListOfListsOfStrings; } @Override public final Builder mapOfStringToListOfListsOfStrings( Map>> mapOfStringToListOfListsOfStrings) { this.mapOfStringToListOfListsOfStrings = MapOfStringToListOfListsOfStringsCopier .copy(mapOfStringToListOfListsOfStrings); return this; } public final void setMapOfStringToListOfListsOfStrings( Map>> mapOfStringToListOfListsOfStrings) { this.mapOfStringToListOfListsOfStrings = MapOfStringToListOfListsOfStringsCopier .copy(mapOfStringToListOfListsOfStrings); } @Override public Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) { super.overrideConfiguration(overrideConfiguration); return this; } @Override public Builder overrideConfiguration(Consumer builderConsumer) { super.overrideConfiguration(builderConsumer); return this; } @Override public NestedContainersRequest build() { return new NestedContainersRequest(this); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy