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

software.amazon.awssdk.services.dynamodb.model.ListTablesResponse Maven / Gradle / Ivy

Go to download

A single bundled dependency that includes all service and dependent JARs with third-party libraries relocated to different namespaces.

There is a newer version: 2.5.20
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.dynamodb.model;

import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructList;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;

/**
 * 

* Represents the output of a ListTables operation. *

*/ @Generated("software.amazon.awssdk:codegen") public final class ListTablesResponse extends DynamoDbResponse implements ToCopyableBuilder { private final List tableNames; private final String lastEvaluatedTableName; private ListTablesResponse(BuilderImpl builder) { super(builder); this.tableNames = builder.tableNames; this.lastEvaluatedTableName = builder.lastEvaluatedTableName; } /** *

* The names of the tables associated with the current account at the current endpoint. The maximum size of this * array is 100. *

*

* If LastEvaluatedTableName also appears in the output, you can use this value as the * ExclusiveStartTableName parameter in a subsequent ListTables request and obtain the * next page of results. *

*

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

* * @return The names of the tables associated with the current account at the current endpoint. The maximum size of * this array is 100.

*

* If LastEvaluatedTableName also appears in the output, you can use this value as the * ExclusiveStartTableName parameter in a subsequent ListTables request and obtain * the next page of results. */ public List tableNames() { return tableNames; } /** *

* The name of the last table in the current page of results. Use this value as the * ExclusiveStartTableName in a new request to obtain the next page of results, until all the table * names are returned. *

*

* If you do not receive a LastEvaluatedTableName value in the response, this means that there are no * more table names to be retrieved. *

* * @return The name of the last table in the current page of results. Use this value as the * ExclusiveStartTableName in a new request to obtain the next page of results, until all the * table names are returned.

*

* If you do not receive a LastEvaluatedTableName value in the response, this means that there * are no more table names to be retrieved. */ public String lastEvaluatedTableName() { return lastEvaluatedTableName; } @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(tableNames()); hashCode = 31 * hashCode + Objects.hashCode(lastEvaluatedTableName()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof ListTablesResponse)) { return false; } ListTablesResponse other = (ListTablesResponse) obj; return Objects.equals(tableNames(), other.tableNames()) && Objects.equals(lastEvaluatedTableName(), other.lastEvaluatedTableName()); } @Override public String toString() { return ToString.builder("ListTablesResponse").add("TableNames", tableNames()) .add("LastEvaluatedTableName", lastEvaluatedTableName()).build(); } public Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "TableNames": return Optional.ofNullable(clazz.cast(tableNames())); case "LastEvaluatedTableName": return Optional.ofNullable(clazz.cast(lastEvaluatedTableName())); default: return Optional.empty(); } } public interface Builder extends DynamoDbResponse.Builder, CopyableBuilder { /** *

* The names of the tables associated with the current account at the current endpoint. The maximum size of this * array is 100. *

*

* If LastEvaluatedTableName also appears in the output, you can use this value as the * ExclusiveStartTableName parameter in a subsequent ListTables request and obtain the * next page of results. *

* * @param tableNames * The names of the tables associated with the current account at the current endpoint. The maximum size * of this array is 100.

*

* If LastEvaluatedTableName also appears in the output, you can use this value as the * ExclusiveStartTableName parameter in a subsequent ListTables request and * obtain the next page of results. * @return Returns a reference to this object so that method calls can be chained together. */ Builder tableNames(Collection tableNames); /** *

* The names of the tables associated with the current account at the current endpoint. The maximum size of this * array is 100. *

*

* If LastEvaluatedTableName also appears in the output, you can use this value as the * ExclusiveStartTableName parameter in a subsequent ListTables request and obtain the * next page of results. *

* * @param tableNames * The names of the tables associated with the current account at the current endpoint. The maximum size * of this array is 100.

*

* If LastEvaluatedTableName also appears in the output, you can use this value as the * ExclusiveStartTableName parameter in a subsequent ListTables request and * obtain the next page of results. * @return Returns a reference to this object so that method calls can be chained together. */ Builder tableNames(String... tableNames); /** *

* The name of the last table in the current page of results. Use this value as the * ExclusiveStartTableName in a new request to obtain the next page of results, until all the table * names are returned. *

*

* If you do not receive a LastEvaluatedTableName value in the response, this means that there are * no more table names to be retrieved. *

* * @param lastEvaluatedTableName * The name of the last table in the current page of results. Use this value as the * ExclusiveStartTableName in a new request to obtain the next page of results, until all * the table names are returned.

*

* If you do not receive a LastEvaluatedTableName value in the response, this means that * there are no more table names to be retrieved. * @return Returns a reference to this object so that method calls can be chained together. */ Builder lastEvaluatedTableName(String lastEvaluatedTableName); } static final class BuilderImpl extends DynamoDbResponse.BuilderImpl implements Builder { private List tableNames = DefaultSdkAutoConstructList.getInstance(); private String lastEvaluatedTableName; private BuilderImpl() { } private BuilderImpl(ListTablesResponse model) { super(model); tableNames(model.tableNames); lastEvaluatedTableName(model.lastEvaluatedTableName); } public final Collection getTableNames() { return tableNames; } @Override public final Builder tableNames(Collection tableNames) { this.tableNames = TableNameListCopier.copy(tableNames); return this; } @Override @SafeVarargs public final Builder tableNames(String... tableNames) { tableNames(Arrays.asList(tableNames)); return this; } public final void setTableNames(Collection tableNames) { this.tableNames = TableNameListCopier.copy(tableNames); } public final String getLastEvaluatedTableName() { return lastEvaluatedTableName; } @Override public final Builder lastEvaluatedTableName(String lastEvaluatedTableName) { this.lastEvaluatedTableName = lastEvaluatedTableName; return this; } public final void setLastEvaluatedTableName(String lastEvaluatedTableName) { this.lastEvaluatedTableName = lastEvaluatedTableName; } @Override public ListTablesResponse build() { return new ListTablesResponse(this); } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy