
com.amazonaws.services.databasemigrationservice.model.TableStatistics Maven / Gradle / Ivy
/*
* 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 com.amazonaws.services.databasemigrationservice.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;
/**
*
*
* @see AWS API
* Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class TableStatistics implements Serializable, Cloneable, StructuredPojo {
/**
*
* The schema name.
*
*/
private String schemaName;
/**
*
* The name of the table.
*
*/
private String tableName;
/**
*
* The number of insert actions performed on a table.
*
*/
private Long inserts;
/**
*
* The number of delete actions performed on a table.
*
*/
private Long deletes;
/**
*
* The number of update actions performed on a table.
*
*/
private Long updates;
/**
*
* The Data Definition Language (DDL) used to build and modify the structure of your tables.
*
*/
private Long ddls;
/**
*
* The number of rows added during the Full Load operation.
*
*/
private Long fullLoadRows;
/**
*
* The number of rows that failed conditional checks during the Full Load operation (valid only for DynamoDB as a
* target migrations).
*
*/
private Long fullLoadCondtnlChkFailedRows;
/**
*
* The number of rows that failed to load during the Full Load operation (valid only for DynamoDB as a target
* migrations).
*
*/
private Long fullLoadErrorRows;
/**
*
* The last time the table was updated.
*
*/
private java.util.Date lastUpdateTime;
/**
*
* The state of the tables described.
*
*
* Valid states: Table does not exist | Before load | Full load | Table completed | Table cancelled | Table error |
* Table all | Table updates | Table is being reloaded
*
*/
private String tableState;
/**
*
* The number of records that have yet to be validated.
*
*/
private Long validationPendingRecords;
/**
*
* The number of records that failed validation.
*
*/
private Long validationFailedRecords;
/**
*
* The number of records that could not be validated.
*
*/
private Long validationSuspendedRecords;
/**
*
* The validation state of the table.
*
*
* The parameter can have the following values
*
*
* -
*
* Not enabled—Validation is not enabled for the table in the migration task.
*
*
* -
*
* Pending records—Some records in the table are waiting for validation.
*
*
* -
*
* Mismatched records—Some records in the table do not match between the source and target.
*
*
* -
*
* Suspended records—Some records in the table could not be validated.
*
*
* -
*
* No primary key—The table could not be validated because it had no primary key.
*
*
* -
*
* Table error—The table was not validated because it was in an error state and some data was not migrated.
*
*
* -
*
* Validated—All rows in the table were validated. If the table is updated, the status can change from Validated.
*
*
* -
*
* Error—The table could not be validated because of an unexpected error.
*
*
*
*/
private String validationState;
/**
*
* The schema name.
*
*
* @param schemaName
* The schema name.
*/
public void setSchemaName(String schemaName) {
this.schemaName = schemaName;
}
/**
*
* The schema name.
*
*
* @return The schema name.
*/
public String getSchemaName() {
return this.schemaName;
}
/**
*
* The schema name.
*
*
* @param schemaName
* The schema name.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withSchemaName(String schemaName) {
setSchemaName(schemaName);
return this;
}
/**
*
* The name of the table.
*
*
* @param tableName
* The name of the table.
*/
public void setTableName(String tableName) {
this.tableName = tableName;
}
/**
*
* The name of the table.
*
*
* @return The name of the table.
*/
public String getTableName() {
return this.tableName;
}
/**
*
* The name of the table.
*
*
* @param tableName
* The name of the table.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withTableName(String tableName) {
setTableName(tableName);
return this;
}
/**
*
* The number of insert actions performed on a table.
*
*
* @param inserts
* The number of insert actions performed on a table.
*/
public void setInserts(Long inserts) {
this.inserts = inserts;
}
/**
*
* The number of insert actions performed on a table.
*
*
* @return The number of insert actions performed on a table.
*/
public Long getInserts() {
return this.inserts;
}
/**
*
* The number of insert actions performed on a table.
*
*
* @param inserts
* The number of insert actions performed on a table.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withInserts(Long inserts) {
setInserts(inserts);
return this;
}
/**
*
* The number of delete actions performed on a table.
*
*
* @param deletes
* The number of delete actions performed on a table.
*/
public void setDeletes(Long deletes) {
this.deletes = deletes;
}
/**
*
* The number of delete actions performed on a table.
*
*
* @return The number of delete actions performed on a table.
*/
public Long getDeletes() {
return this.deletes;
}
/**
*
* The number of delete actions performed on a table.
*
*
* @param deletes
* The number of delete actions performed on a table.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withDeletes(Long deletes) {
setDeletes(deletes);
return this;
}
/**
*
* The number of update actions performed on a table.
*
*
* @param updates
* The number of update actions performed on a table.
*/
public void setUpdates(Long updates) {
this.updates = updates;
}
/**
*
* The number of update actions performed on a table.
*
*
* @return The number of update actions performed on a table.
*/
public Long getUpdates() {
return this.updates;
}
/**
*
* The number of update actions performed on a table.
*
*
* @param updates
* The number of update actions performed on a table.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withUpdates(Long updates) {
setUpdates(updates);
return this;
}
/**
*
* The Data Definition Language (DDL) used to build and modify the structure of your tables.
*
*
* @param ddls
* The Data Definition Language (DDL) used to build and modify the structure of your tables.
*/
public void setDdls(Long ddls) {
this.ddls = ddls;
}
/**
*
* The Data Definition Language (DDL) used to build and modify the structure of your tables.
*
*
* @return The Data Definition Language (DDL) used to build and modify the structure of your tables.
*/
public Long getDdls() {
return this.ddls;
}
/**
*
* The Data Definition Language (DDL) used to build and modify the structure of your tables.
*
*
* @param ddls
* The Data Definition Language (DDL) used to build and modify the structure of your tables.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withDdls(Long ddls) {
setDdls(ddls);
return this;
}
/**
*
* The number of rows added during the Full Load operation.
*
*
* @param fullLoadRows
* The number of rows added during the Full Load operation.
*/
public void setFullLoadRows(Long fullLoadRows) {
this.fullLoadRows = fullLoadRows;
}
/**
*
* The number of rows added during the Full Load operation.
*
*
* @return The number of rows added during the Full Load operation.
*/
public Long getFullLoadRows() {
return this.fullLoadRows;
}
/**
*
* The number of rows added during the Full Load operation.
*
*
* @param fullLoadRows
* The number of rows added during the Full Load operation.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withFullLoadRows(Long fullLoadRows) {
setFullLoadRows(fullLoadRows);
return this;
}
/**
*
* The number of rows that failed conditional checks during the Full Load operation (valid only for DynamoDB as a
* target migrations).
*
*
* @param fullLoadCondtnlChkFailedRows
* The number of rows that failed conditional checks during the Full Load operation (valid only for DynamoDB
* as a target migrations).
*/
public void setFullLoadCondtnlChkFailedRows(Long fullLoadCondtnlChkFailedRows) {
this.fullLoadCondtnlChkFailedRows = fullLoadCondtnlChkFailedRows;
}
/**
*
* The number of rows that failed conditional checks during the Full Load operation (valid only for DynamoDB as a
* target migrations).
*
*
* @return The number of rows that failed conditional checks during the Full Load operation (valid only for DynamoDB
* as a target migrations).
*/
public Long getFullLoadCondtnlChkFailedRows() {
return this.fullLoadCondtnlChkFailedRows;
}
/**
*
* The number of rows that failed conditional checks during the Full Load operation (valid only for DynamoDB as a
* target migrations).
*
*
* @param fullLoadCondtnlChkFailedRows
* The number of rows that failed conditional checks during the Full Load operation (valid only for DynamoDB
* as a target migrations).
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withFullLoadCondtnlChkFailedRows(Long fullLoadCondtnlChkFailedRows) {
setFullLoadCondtnlChkFailedRows(fullLoadCondtnlChkFailedRows);
return this;
}
/**
*
* The number of rows that failed to load during the Full Load operation (valid only for DynamoDB as a target
* migrations).
*
*
* @param fullLoadErrorRows
* The number of rows that failed to load during the Full Load operation (valid only for DynamoDB as a target
* migrations).
*/
public void setFullLoadErrorRows(Long fullLoadErrorRows) {
this.fullLoadErrorRows = fullLoadErrorRows;
}
/**
*
* The number of rows that failed to load during the Full Load operation (valid only for DynamoDB as a target
* migrations).
*
*
* @return The number of rows that failed to load during the Full Load operation (valid only for DynamoDB as a
* target migrations).
*/
public Long getFullLoadErrorRows() {
return this.fullLoadErrorRows;
}
/**
*
* The number of rows that failed to load during the Full Load operation (valid only for DynamoDB as a target
* migrations).
*
*
* @param fullLoadErrorRows
* The number of rows that failed to load during the Full Load operation (valid only for DynamoDB as a target
* migrations).
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withFullLoadErrorRows(Long fullLoadErrorRows) {
setFullLoadErrorRows(fullLoadErrorRows);
return this;
}
/**
*
* The last time the table was updated.
*
*
* @param lastUpdateTime
* The last time the table was updated.
*/
public void setLastUpdateTime(java.util.Date lastUpdateTime) {
this.lastUpdateTime = lastUpdateTime;
}
/**
*
* The last time the table was updated.
*
*
* @return The last time the table was updated.
*/
public java.util.Date getLastUpdateTime() {
return this.lastUpdateTime;
}
/**
*
* The last time the table was updated.
*
*
* @param lastUpdateTime
* The last time the table was updated.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withLastUpdateTime(java.util.Date lastUpdateTime) {
setLastUpdateTime(lastUpdateTime);
return this;
}
/**
*
* The state of the tables described.
*
*
* Valid states: Table does not exist | Before load | Full load | Table completed | Table cancelled | Table error |
* Table all | Table updates | Table is being reloaded
*
*
* @param tableState
* The state of the tables described.
*
* Valid states: Table does not exist | Before load | Full load | Table completed | Table cancelled | Table
* error | Table all | Table updates | Table is being reloaded
*/
public void setTableState(String tableState) {
this.tableState = tableState;
}
/**
*
* The state of the tables described.
*
*
* Valid states: Table does not exist | Before load | Full load | Table completed | Table cancelled | Table error |
* Table all | Table updates | Table is being reloaded
*
*
* @return The state of the tables described.
*
* Valid states: Table does not exist | Before load | Full load | Table completed | Table cancelled | Table
* error | Table all | Table updates | Table is being reloaded
*/
public String getTableState() {
return this.tableState;
}
/**
*
* The state of the tables described.
*
*
* Valid states: Table does not exist | Before load | Full load | Table completed | Table cancelled | Table error |
* Table all | Table updates | Table is being reloaded
*
*
* @param tableState
* The state of the tables described.
*
* Valid states: Table does not exist | Before load | Full load | Table completed | Table cancelled | Table
* error | Table all | Table updates | Table is being reloaded
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withTableState(String tableState) {
setTableState(tableState);
return this;
}
/**
*
* The number of records that have yet to be validated.
*
*
* @param validationPendingRecords
* The number of records that have yet to be validated.
*/
public void setValidationPendingRecords(Long validationPendingRecords) {
this.validationPendingRecords = validationPendingRecords;
}
/**
*
* The number of records that have yet to be validated.
*
*
* @return The number of records that have yet to be validated.
*/
public Long getValidationPendingRecords() {
return this.validationPendingRecords;
}
/**
*
* The number of records that have yet to be validated.
*
*
* @param validationPendingRecords
* The number of records that have yet to be validated.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withValidationPendingRecords(Long validationPendingRecords) {
setValidationPendingRecords(validationPendingRecords);
return this;
}
/**
*
* The number of records that failed validation.
*
*
* @param validationFailedRecords
* The number of records that failed validation.
*/
public void setValidationFailedRecords(Long validationFailedRecords) {
this.validationFailedRecords = validationFailedRecords;
}
/**
*
* The number of records that failed validation.
*
*
* @return The number of records that failed validation.
*/
public Long getValidationFailedRecords() {
return this.validationFailedRecords;
}
/**
*
* The number of records that failed validation.
*
*
* @param validationFailedRecords
* The number of records that failed validation.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withValidationFailedRecords(Long validationFailedRecords) {
setValidationFailedRecords(validationFailedRecords);
return this;
}
/**
*
* The number of records that could not be validated.
*
*
* @param validationSuspendedRecords
* The number of records that could not be validated.
*/
public void setValidationSuspendedRecords(Long validationSuspendedRecords) {
this.validationSuspendedRecords = validationSuspendedRecords;
}
/**
*
* The number of records that could not be validated.
*
*
* @return The number of records that could not be validated.
*/
public Long getValidationSuspendedRecords() {
return this.validationSuspendedRecords;
}
/**
*
* The number of records that could not be validated.
*
*
* @param validationSuspendedRecords
* The number of records that could not be validated.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withValidationSuspendedRecords(Long validationSuspendedRecords) {
setValidationSuspendedRecords(validationSuspendedRecords);
return this;
}
/**
*
* The validation state of the table.
*
*
* The parameter can have the following values
*
*
* -
*
* Not enabled—Validation is not enabled for the table in the migration task.
*
*
* -
*
* Pending records—Some records in the table are waiting for validation.
*
*
* -
*
* Mismatched records—Some records in the table do not match between the source and target.
*
*
* -
*
* Suspended records—Some records in the table could not be validated.
*
*
* -
*
* No primary key—The table could not be validated because it had no primary key.
*
*
* -
*
* Table error—The table was not validated because it was in an error state and some data was not migrated.
*
*
* -
*
* Validated—All rows in the table were validated. If the table is updated, the status can change from Validated.
*
*
* -
*
* Error—The table could not be validated because of an unexpected error.
*
*
*
*
* @param validationState
* The validation state of the table.
*
* The parameter can have the following values
*
*
* -
*
* Not enabled—Validation is not enabled for the table in the migration task.
*
*
* -
*
* Pending records—Some records in the table are waiting for validation.
*
*
* -
*
* Mismatched records—Some records in the table do not match between the source and target.
*
*
* -
*
* Suspended records—Some records in the table could not be validated.
*
*
* -
*
* No primary key—The table could not be validated because it had no primary key.
*
*
* -
*
* Table error—The table was not validated because it was in an error state and some data was not migrated.
*
*
* -
*
* Validated—All rows in the table were validated. If the table is updated, the status can change from
* Validated.
*
*
* -
*
* Error—The table could not be validated because of an unexpected error.
*
*
*/
public void setValidationState(String validationState) {
this.validationState = validationState;
}
/**
*
* The validation state of the table.
*
*
* The parameter can have the following values
*
*
* -
*
* Not enabled—Validation is not enabled for the table in the migration task.
*
*
* -
*
* Pending records—Some records in the table are waiting for validation.
*
*
* -
*
* Mismatched records—Some records in the table do not match between the source and target.
*
*
* -
*
* Suspended records—Some records in the table could not be validated.
*
*
* -
*
* No primary key—The table could not be validated because it had no primary key.
*
*
* -
*
* Table error—The table was not validated because it was in an error state and some data was not migrated.
*
*
* -
*
* Validated—All rows in the table were validated. If the table is updated, the status can change from Validated.
*
*
* -
*
* Error—The table could not be validated because of an unexpected error.
*
*
*
*
* @return The validation state of the table.
*
* The parameter can have the following values
*
*
* -
*
* Not enabled—Validation is not enabled for the table in the migration task.
*
*
* -
*
* Pending records—Some records in the table are waiting for validation.
*
*
* -
*
* Mismatched records—Some records in the table do not match between the source and target.
*
*
* -
*
* Suspended records—Some records in the table could not be validated.
*
*
* -
*
* No primary key—The table could not be validated because it had no primary key.
*
*
* -
*
* Table error—The table was not validated because it was in an error state and some data was not migrated.
*
*
* -
*
* Validated—All rows in the table were validated. If the table is updated, the status can change from
* Validated.
*
*
* -
*
* Error—The table could not be validated because of an unexpected error.
*
*
*/
public String getValidationState() {
return this.validationState;
}
/**
*
* The validation state of the table.
*
*
* The parameter can have the following values
*
*
* -
*
* Not enabled—Validation is not enabled for the table in the migration task.
*
*
* -
*
* Pending records—Some records in the table are waiting for validation.
*
*
* -
*
* Mismatched records—Some records in the table do not match between the source and target.
*
*
* -
*
* Suspended records—Some records in the table could not be validated.
*
*
* -
*
* No primary key—The table could not be validated because it had no primary key.
*
*
* -
*
* Table error—The table was not validated because it was in an error state and some data was not migrated.
*
*
* -
*
* Validated—All rows in the table were validated. If the table is updated, the status can change from Validated.
*
*
* -
*
* Error—The table could not be validated because of an unexpected error.
*
*
*
*
* @param validationState
* The validation state of the table.
*
* The parameter can have the following values
*
*
* -
*
* Not enabled—Validation is not enabled for the table in the migration task.
*
*
* -
*
* Pending records—Some records in the table are waiting for validation.
*
*
* -
*
* Mismatched records—Some records in the table do not match between the source and target.
*
*
* -
*
* Suspended records—Some records in the table could not be validated.
*
*
* -
*
* No primary key—The table could not be validated because it had no primary key.
*
*
* -
*
* Table error—The table was not validated because it was in an error state and some data was not migrated.
*
*
* -
*
* Validated—All rows in the table were validated. If the table is updated, the status can change from
* Validated.
*
*
* -
*
* Error—The table could not be validated because of an unexpected error.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TableStatistics withValidationState(String validationState) {
setValidationState(validationState);
return this;
}
/**
* 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 (getSchemaName() != null)
sb.append("SchemaName: ").append(getSchemaName()).append(",");
if (getTableName() != null)
sb.append("TableName: ").append(getTableName()).append(",");
if (getInserts() != null)
sb.append("Inserts: ").append(getInserts()).append(",");
if (getDeletes() != null)
sb.append("Deletes: ").append(getDeletes()).append(",");
if (getUpdates() != null)
sb.append("Updates: ").append(getUpdates()).append(",");
if (getDdls() != null)
sb.append("Ddls: ").append(getDdls()).append(",");
if (getFullLoadRows() != null)
sb.append("FullLoadRows: ").append(getFullLoadRows()).append(",");
if (getFullLoadCondtnlChkFailedRows() != null)
sb.append("FullLoadCondtnlChkFailedRows: ").append(getFullLoadCondtnlChkFailedRows()).append(",");
if (getFullLoadErrorRows() != null)
sb.append("FullLoadErrorRows: ").append(getFullLoadErrorRows()).append(",");
if (getLastUpdateTime() != null)
sb.append("LastUpdateTime: ").append(getLastUpdateTime()).append(",");
if (getTableState() != null)
sb.append("TableState: ").append(getTableState()).append(",");
if (getValidationPendingRecords() != null)
sb.append("ValidationPendingRecords: ").append(getValidationPendingRecords()).append(",");
if (getValidationFailedRecords() != null)
sb.append("ValidationFailedRecords: ").append(getValidationFailedRecords()).append(",");
if (getValidationSuspendedRecords() != null)
sb.append("ValidationSuspendedRecords: ").append(getValidationSuspendedRecords()).append(",");
if (getValidationState() != null)
sb.append("ValidationState: ").append(getValidationState());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof TableStatistics == false)
return false;
TableStatistics other = (TableStatistics) obj;
if (other.getSchemaName() == null ^ this.getSchemaName() == null)
return false;
if (other.getSchemaName() != null && other.getSchemaName().equals(this.getSchemaName()) == false)
return false;
if (other.getTableName() == null ^ this.getTableName() == null)
return false;
if (other.getTableName() != null && other.getTableName().equals(this.getTableName()) == false)
return false;
if (other.getInserts() == null ^ this.getInserts() == null)
return false;
if (other.getInserts() != null && other.getInserts().equals(this.getInserts()) == false)
return false;
if (other.getDeletes() == null ^ this.getDeletes() == null)
return false;
if (other.getDeletes() != null && other.getDeletes().equals(this.getDeletes()) == false)
return false;
if (other.getUpdates() == null ^ this.getUpdates() == null)
return false;
if (other.getUpdates() != null && other.getUpdates().equals(this.getUpdates()) == false)
return false;
if (other.getDdls() == null ^ this.getDdls() == null)
return false;
if (other.getDdls() != null && other.getDdls().equals(this.getDdls()) == false)
return false;
if (other.getFullLoadRows() == null ^ this.getFullLoadRows() == null)
return false;
if (other.getFullLoadRows() != null && other.getFullLoadRows().equals(this.getFullLoadRows()) == false)
return false;
if (other.getFullLoadCondtnlChkFailedRows() == null ^ this.getFullLoadCondtnlChkFailedRows() == null)
return false;
if (other.getFullLoadCondtnlChkFailedRows() != null && other.getFullLoadCondtnlChkFailedRows().equals(this.getFullLoadCondtnlChkFailedRows()) == false)
return false;
if (other.getFullLoadErrorRows() == null ^ this.getFullLoadErrorRows() == null)
return false;
if (other.getFullLoadErrorRows() != null && other.getFullLoadErrorRows().equals(this.getFullLoadErrorRows()) == false)
return false;
if (other.getLastUpdateTime() == null ^ this.getLastUpdateTime() == null)
return false;
if (other.getLastUpdateTime() != null && other.getLastUpdateTime().equals(this.getLastUpdateTime()) == false)
return false;
if (other.getTableState() == null ^ this.getTableState() == null)
return false;
if (other.getTableState() != null && other.getTableState().equals(this.getTableState()) == false)
return false;
if (other.getValidationPendingRecords() == null ^ this.getValidationPendingRecords() == null)
return false;
if (other.getValidationPendingRecords() != null && other.getValidationPendingRecords().equals(this.getValidationPendingRecords()) == false)
return false;
if (other.getValidationFailedRecords() == null ^ this.getValidationFailedRecords() == null)
return false;
if (other.getValidationFailedRecords() != null && other.getValidationFailedRecords().equals(this.getValidationFailedRecords()) == false)
return false;
if (other.getValidationSuspendedRecords() == null ^ this.getValidationSuspendedRecords() == null)
return false;
if (other.getValidationSuspendedRecords() != null && other.getValidationSuspendedRecords().equals(this.getValidationSuspendedRecords()) == false)
return false;
if (other.getValidationState() == null ^ this.getValidationState() == null)
return false;
if (other.getValidationState() != null && other.getValidationState().equals(this.getValidationState()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getSchemaName() == null) ? 0 : getSchemaName().hashCode());
hashCode = prime * hashCode + ((getTableName() == null) ? 0 : getTableName().hashCode());
hashCode = prime * hashCode + ((getInserts() == null) ? 0 : getInserts().hashCode());
hashCode = prime * hashCode + ((getDeletes() == null) ? 0 : getDeletes().hashCode());
hashCode = prime * hashCode + ((getUpdates() == null) ? 0 : getUpdates().hashCode());
hashCode = prime * hashCode + ((getDdls() == null) ? 0 : getDdls().hashCode());
hashCode = prime * hashCode + ((getFullLoadRows() == null) ? 0 : getFullLoadRows().hashCode());
hashCode = prime * hashCode + ((getFullLoadCondtnlChkFailedRows() == null) ? 0 : getFullLoadCondtnlChkFailedRows().hashCode());
hashCode = prime * hashCode + ((getFullLoadErrorRows() == null) ? 0 : getFullLoadErrorRows().hashCode());
hashCode = prime * hashCode + ((getLastUpdateTime() == null) ? 0 : getLastUpdateTime().hashCode());
hashCode = prime * hashCode + ((getTableState() == null) ? 0 : getTableState().hashCode());
hashCode = prime * hashCode + ((getValidationPendingRecords() == null) ? 0 : getValidationPendingRecords().hashCode());
hashCode = prime * hashCode + ((getValidationFailedRecords() == null) ? 0 : getValidationFailedRecords().hashCode());
hashCode = prime * hashCode + ((getValidationSuspendedRecords() == null) ? 0 : getValidationSuspendedRecords().hashCode());
hashCode = prime * hashCode + ((getValidationState() == null) ? 0 : getValidationState().hashCode());
return hashCode;
}
@Override
public TableStatistics clone() {
try {
return (TableStatistics) 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.databasemigrationservice.model.transform.TableStatisticsMarshaller.getInstance().marshall(this, protocolMarshaller);
}
}