@Override public int hashCode() { int hashCode = 1; hashCode = hashCode * 8191 + ((isSetType()) ? 131071 : 524287); if (isSetType()) hashCode = hashCode * 8191 + type.getValue(); hashCode = hashCode * 8191 + uncompressed_page_size; hashCode = hashCode * 8191 + compressed_page_size; hashCode = hashCode * 8191 + ((isSetCrc()) ? 131071 : 524287); if (isSetCrc()) hashCode = hashCode * 8191 + crc; hashCode = hashCode * 8191 + ((isSetData_page_header()) ? 131071 : 524287); if (isSetData_page_header()) hashCode = hashCode * 8191 + data_page_header.hashCode(); hashCode = hashCode * 8191 + ((isSetIndex_page_header()) ? 131071 : 524287); if (isSetIndex_page_header()) hashCode = hashCode * 8191 + index_page_header.hashCode(); hashCode = hashCode * 8191 + ((isSetDictionary_page_header()) ? 131071 : 524287); if (isSetDictionary_page_header()) hashCode = hashCode * 8191 + dictionary_page_header.hashCode(); hashCode = hashCode * 8191 + ((isSetData_page_header_v2()) ? 131071 : 524287); if (isSetData_page_header_v2()) hashCode = hashCode * 8191 + data_page_header_v2.hashCode(); hashCode = hashCode * 8191 + ((isSetBloom_filter_page_header()) ? 131071 : 524287); if (isSetBloom_filter_page_header()) hashCode = hashCode * 8191 + bloom_filter_page_header.hashCode(); return hashCode; }