@Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;

        hashCode = prime * hashCode + ((getMetricPlacement() == null) ? 0 : getMetricPlacement().hashCode());
        hashCode = prime * hashCode + ((getSingleMetricVisibility() == null) ? 0 : getSingleMetricVisibility().hashCode());
        hashCode = prime * hashCode + ((getColumnNamesVisibility() == null) ? 0 : getColumnNamesVisibility().hashCode());
        hashCode = prime * hashCode + ((getToggleButtonsVisibility() == null) ? 0 : getToggleButtonsVisibility().hashCode());
        hashCode = prime * hashCode + ((getColumnHeaderStyle() == null) ? 0 : getColumnHeaderStyle().hashCode());
        hashCode = prime * hashCode + ((getRowHeaderStyle() == null) ? 0 : getRowHeaderStyle().hashCode());
        hashCode = prime * hashCode + ((getCellStyle() == null) ? 0 : getCellStyle().hashCode());
        hashCode = prime * hashCode + ((getRowFieldNamesStyle() == null) ? 0 : getRowFieldNamesStyle().hashCode());
        hashCode = prime * hashCode + ((getRowAlternateColorOptions() == null) ? 0 : getRowAlternateColorOptions().hashCode());
        hashCode = prime * hashCode + ((getCollapsedRowDimensionsVisibility() == null) ? 0 : getCollapsedRowDimensionsVisibility().hashCode());
        hashCode = prime * hashCode + ((getRowsLayout() == null) ? 0 : getRowsLayout().hashCode());
        hashCode = prime * hashCode + ((getRowsLabelOptions() == null) ? 0 : getRowsLabelOptions().hashCode());
        hashCode = prime * hashCode + ((getDefaultCellWidth() == null) ? 0 : getDefaultCellWidth().hashCode());
        return hashCode;
    }
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-quicksight/src/main/java/com/amazonaws/services/quicksight/model/PivotTableOptions.java