@Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;

        if (obj instanceof ReplicatorSummary == false)
            return false;
        ReplicatorSummary other = (ReplicatorSummary) obj;
        if (other.getCreationTime() == null ^ this.getCreationTime() == null)
            return false;
        if (other.getCreationTime() != null && other.getCreationTime().equals(this.getCreationTime()) == false)
            return false;
        if (other.getCurrentVersion() == null ^ this.getCurrentVersion() == null)
            return false;
        if (other.getCurrentVersion() != null && other.getCurrentVersion().equals(this.getCurrentVersion()) == false)
            return false;
        if (other.getIsReplicatorReference() == null ^ this.getIsReplicatorReference() == null)
            return false;
        if (other.getIsReplicatorReference() != null && other.getIsReplicatorReference().equals(this.getIsReplicatorReference()) == false)
            return false;
        if (other.getKafkaClustersSummary() == null ^ this.getKafkaClustersSummary() == null)
            return false;
        if (other.getKafkaClustersSummary() != null && other.getKafkaClustersSummary().equals(this.getKafkaClustersSummary()) == false)
            return false;
        if (other.getReplicationInfoSummaryList() == null ^ this.getReplicationInfoSummaryList() == null)
            return false;
        if (other.getReplicationInfoSummaryList() != null && other.getReplicationInfoSummaryList().equals(this.getReplicationInfoSummaryList()) == false)
            return false;
        if (other.getReplicatorArn() == null ^ this.getReplicatorArn() == null)
            return false;
        if (other.getReplicatorArn() != null && other.getReplicatorArn().equals(this.getReplicatorArn()) == false)
            return false;
        if (other.getReplicatorName() == null ^ this.getReplicatorName() == null)
            return false;
        if (other.getReplicatorName() != null && other.getReplicatorName().equals(this.getReplicatorName()) == false)
            return false;
        if (other.getReplicatorResourceArn() == null ^ this.getReplicatorResourceArn() == null)
            return false;
        if (other.getReplicatorResourceArn() != null && other.getReplicatorResourceArn().equals(this.getReplicatorResourceArn()) == false)
            return false;
        if (other.getReplicatorState() == null ^ this.getReplicatorState() == null)
            return false;
        if (other.getReplicatorState() != null && other.getReplicatorState().equals(this.getReplicatorState()) == false)
            return false;
        return true;
    }
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.

@return A string representation of this object.

@see java.lang.Object#toString()
aws-java-sdk-kafka/src/main/java/com/amazonaws/services/kafka/model/ReplicatorSummary.java