/** * Calculate object hash code. * * @return hash code * @since 1.8.0 */ @Override public int hashCode() { int result = circle != null ? circle.hashCode() : 0; result = PRIME * result + (rect != null ? rect.hashCode() : 0); result = PRIME * result + (image != null ? image.hashCode() : 0); return result; } }