test_class.file: flink-core/src/test/java/org/apache/flink/api/java/typeutils/TupleTypeInfoTest.java
test_class.identifier: TupleTypeInfoTest
test_class.superclass: extends TestLogger
test_case.body: @Test
  	public void testTupleTypeInfoEquality() {
  		TupleTypeInfo<Tuple2<Integer, String>> tupleTypeInfo1 = new TupleTypeInfo<>(
  			BasicTypeInfo.INT_TYPE_INFO,
  			BasicTypeInfo.STRING_TYPE_INFO);
  
  		TupleTypeInfo<Tuple2<Integer, String>> tupleTypeInfo2 = new TupleTypeInfo<>(
  			BasicTypeInfo.INT_TYPE_INFO,
  			BasicTypeInfo.STRING_TYPE_INFO);
  
  		Assert.assertEquals(tupleTypeInfo1, tupleTypeInfo2);
  		Assert.assertEquals(tupleTypeInfo1.hashCode(), tupleTypeInfo2.hashCode());
  	}
test_case.class_method_signature: TupleTypeInfoTest.testTupleTypeInfoEquality()
test_case.full_signature: @Test public void testTupleTypeInfoEquality()
test_case.identifier: testTupleTypeInfoEquality
test_case.invocations: assertEquals assertEquals hashCode hashCode
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testTupleTypeInfoEquality()
focal_class.declarator: serialVersionUID = 1L
focal_class.modifier: private static final
focal_class.original_string: private static final long serialVersionUID = 1L;
focal_class.type: long
focal_class.var_name: serialVersionUID
focal_class.declarator: fieldNames
focal_class.modifier: protected final
focal_class.original_string: protected final String[] fieldNames;
focal_class.type: String[]
focal_class.var_name: fieldNames
focal_class.file: flink-core/src/main/java/org/apache/flink/api/java/typeutils/TupleTypeInfo.java
focal_class.identifier: TupleTypeInfo
focal_class.class_method_signature: TupleTypeInfo.TupleTypeInfo(TypeInformation<?>... types)
focal_class.full_signature: @SuppressWarnings("unchecked") @PublicEvolving public  TupleTypeInfo(TypeInformation<?>... types)
focal_class.identifier: TupleTypeInfo
focal_class.modifiers: @SuppressWarnings("unchecked") @PublicEvolving public
focal_class.parameters: (TypeInformation<?>... types)
focal_class.signature:  TupleTypeInfo(TypeInformation<?>... types)
focal_class.class_method_signature: TupleTypeInfo.TupleTypeInfo(Class<T> tupleType, TypeInformation<?>... types)
focal_class.full_signature: @PublicEvolving public  TupleTypeInfo(Class<T> tupleType, TypeInformation<?>... types)
focal_class.identifier: TupleTypeInfo
focal_class.modifiers: @PublicEvolving public
focal_class.parameters: (Class<T> tupleType, TypeInformation<?>... types)
focal_class.signature:  TupleTypeInfo(Class<T> tupleType, TypeInformation<?>... types)
focal_class.class_method_signature: TupleTypeInfo.getFieldNames()
focal_class.full_signature: @Override @PublicEvolving public String[] getFieldNames()
focal_class.identifier: getFieldNames
focal_class.modifiers: @Override @PublicEvolving public
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] getFieldNames()
focal_class.class_method_signature: TupleTypeInfo.getFieldIndex(String fieldName)
focal_class.full_signature: @Override @PublicEvolving public int getFieldIndex(String fieldName)
focal_class.identifier: getFieldIndex
focal_class.modifiers: @Override @PublicEvolving public
focal_class.parameters: (String fieldName)
focal_class.return: int
focal_class.signature: int getFieldIndex(String fieldName)
focal_class.class_method_signature: TupleTypeInfo.createSerializer(ExecutionConfig executionConfig)
focal_class.full_signature: @SuppressWarnings("unchecked") @Override @PublicEvolving public TupleSerializer<T> createSerializer(ExecutionConfig executionConfig)
focal_class.identifier: createSerializer
focal_class.modifiers: @SuppressWarnings("unchecked") @Override @PublicEvolving public
focal_class.parameters: (ExecutionConfig executionConfig)
focal_class.return: TupleSerializer<T>
focal_class.signature: TupleSerializer<T> createSerializer(ExecutionConfig executionConfig)
focal_class.class_method_signature: TupleTypeInfo.createTypeComparatorBuilder()
focal_class.full_signature: @Override protected TypeComparatorBuilder<T> createTypeComparatorBuilder()
focal_class.identifier: createTypeComparatorBuilder
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: TypeComparatorBuilder<T>
focal_class.signature: TypeComparatorBuilder<T> createTypeComparatorBuilder()
focal_class.class_method_signature: TupleTypeInfo.equals(Object obj)
focal_class.full_signature: @Override public boolean equals(Object obj)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object obj)
focal_class.return: boolean
focal_class.signature: boolean equals(Object obj)
focal_class.class_method_signature: TupleTypeInfo.canEqual(Object obj)
focal_class.full_signature: @Override public boolean canEqual(Object obj)
focal_class.identifier: canEqual
focal_class.modifiers: @Override public
focal_class.parameters: (Object obj)
focal_class.return: boolean
focal_class.signature: boolean canEqual(Object obj)
focal_class.class_method_signature: TupleTypeInfo.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: TupleTypeInfo.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: TupleTypeInfo.getBasicTupleTypeInfo(Class<?>... basicTypes)
focal_class.full_signature: @PublicEvolving public static TupleTypeInfo<X> getBasicTupleTypeInfo(Class<?>... basicTypes)
focal_class.identifier: getBasicTupleTypeInfo
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (Class<?>... basicTypes)
focal_class.return: TupleTypeInfo<X>
focal_class.signature: TupleTypeInfo<X> getBasicTupleTypeInfo(Class<?>... basicTypes)
focal_class.class_method_signature: TupleTypeInfo.getBasicAndBasicValueTupleTypeInfo(Class<?>... basicTypes)
focal_class.full_signature: @SuppressWarnings("unchecked") @PublicEvolving public static TupleTypeInfo<X> getBasicAndBasicValueTupleTypeInfo(Class<?>... basicTypes)
focal_class.identifier: getBasicAndBasicValueTupleTypeInfo
focal_class.modifiers: @SuppressWarnings("unchecked") @PublicEvolving public static
focal_class.parameters: (Class<?>... basicTypes)
focal_class.return: TupleTypeInfo<X>
focal_class.signature: TupleTypeInfo<X> getBasicAndBasicValueTupleTypeInfo(Class<?>... basicTypes)
focal_class.superclass: extends TupleTypeInfoBase<T>
focal_method.body: @Override
  	public int hashCode() {
  		return 31 * super.hashCode() + Arrays.hashCode(fieldNames);
  	}
focal_method.class_method_signature: TupleTypeInfo.hashCode()
focal_method.full_signature: @Override public int hashCode()
focal_method.identifier: hashCode
focal_method.invocations: hashCode hashCode
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: int
focal_method.signature: int hashCode()