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

        if (obj instanceof Mapping == false)
            return false;
        Mapping other = (Mapping) obj;
        if (other.getToKey() == null ^ this.getToKey() == null)
            return false;
        if (other.getToKey() != null && other.getToKey().equals(this.getToKey()) == false)
            return false;
        if (other.getFromPath() == null ^ this.getFromPath() == null)
            return false;
        if (other.getFromPath() != null && other.getFromPath().equals(this.getFromPath()) == false)
            return false;
        if (other.getFromType() == null ^ this.getFromType() == null)
            return false;
        if (other.getFromType() != null && other.getFromType().equals(this.getFromType()) == false)
            return false;
        if (other.getToType() == null ^ this.getToType() == null)
            return false;
        if (other.getToType() != null && other.getToType().equals(this.getToType()) == false)
            return false;
        if (other.getDropped() == null ^ this.getDropped() == null)
            return false;
        if (other.getDropped() != null && other.getDropped().equals(this.getDropped()) == false)
            return false;
        if (other.getChildren() == null ^ this.getChildren() == null)
            return false;
        if (other.getChildren() != null && other.getChildren().equals(this.getChildren()) == 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-glue/src/main/java/com/amazonaws/services/glue/model/Mapping.java