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

        if (obj instanceof PropertygraphSummary == false)
            return false;
        PropertygraphSummary other = (PropertygraphSummary) obj;
        if (other.getNumNodes() == null ^ this.getNumNodes() == null)
            return false;
        if (other.getNumNodes() != null && other.getNumNodes().equals(this.getNumNodes()) == false)
            return false;
        if (other.getNumEdges() == null ^ this.getNumEdges() == null)
            return false;
        if (other.getNumEdges() != null && other.getNumEdges().equals(this.getNumEdges()) == false)
            return false;
        if (other.getNumNodeLabels() == null ^ this.getNumNodeLabels() == null)
            return false;
        if (other.getNumNodeLabels() != null && other.getNumNodeLabels().equals(this.getNumNodeLabels()) == false)
            return false;
        if (other.getNumEdgeLabels() == null ^ this.getNumEdgeLabels() == null)
            return false;
        if (other.getNumEdgeLabels() != null && other.getNumEdgeLabels().equals(this.getNumEdgeLabels()) == false)
            return false;
        if (other.getNodeLabels() == null ^ this.getNodeLabels() == null)
            return false;
        if (other.getNodeLabels() != null && other.getNodeLabels().equals(this.getNodeLabels()) == false)
            return false;
        if (other.getEdgeLabels() == null ^ this.getEdgeLabels() == null)
            return false;
        if (other.getEdgeLabels() != null && other.getEdgeLabels().equals(this.getEdgeLabels()) == false)
            return false;
        if (other.getNumNodeProperties() == null ^ this.getNumNodeProperties() == null)
            return false;
        if (other.getNumNodeProperties() != null && other.getNumNodeProperties().equals(this.getNumNodeProperties()) == false)
            return false;
        if (other.getNumEdgeProperties() == null ^ this.getNumEdgeProperties() == null)
            return false;
        if (other.getNumEdgeProperties() != null && other.getNumEdgeProperties().equals(this.getNumEdgeProperties()) == false)
            return false;
        if (other.getNodeProperties() == null ^ this.getNodeProperties() == null)
            return false;
        if (other.getNodeProperties() != null && other.getNodeProperties().equals(this.getNodeProperties()) == false)
            return false;
        if (other.getEdgeProperties() == null ^ this.getEdgeProperties() == null)
            return false;
        if (other.getEdgeProperties() != null && other.getEdgeProperties().equals(this.getEdgeProperties()) == false)
            return false;
        if (other.getTotalNodePropertyValues() == null ^ this.getTotalNodePropertyValues() == null)
            return false;
        if (other.getTotalNodePropertyValues() != null && other.getTotalNodePropertyValues().equals(this.getTotalNodePropertyValues()) == false)
            return false;
        if (other.getTotalEdgePropertyValues() == null ^ this.getTotalEdgePropertyValues() == null)
            return false;
        if (other.getTotalEdgePropertyValues() != null && other.getTotalEdgePropertyValues().equals(this.getTotalEdgePropertyValues()) == false)
            return false;
        if (other.getNodeStructures() == null ^ this.getNodeStructures() == null)
            return false;
        if (other.getNodeStructures() != null && other.getNodeStructures().equals(this.getNodeStructures()) == false)
            return false;
        if (other.getEdgeStructures() == null ^ this.getEdgeStructures() == null)
            return false;
        if (other.getEdgeStructures() != null && other.getEdgeStructures().equals(this.getEdgeStructures()) == 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-neptunedata/src/main/java/com/amazonaws/services/neptunedata/model/PropertygraphSummary.java