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 testTupleTypeInfoSymmetricEqualityRelation() {
  		TupleTypeInfo<Tuple1<Integer>> tupleTypeInfo = new TupleTypeInfo<>(BasicTypeInfo.INT_TYPE_INFO);
  
  		TupleTypeInfoBase<Tuple1> anonymousTupleTypeInfo = new TupleTypeInfoBase<Tuple1>(
  			(Class<Tuple1>)Tuple1.class,
  			(TypeInformation<?>)BasicTypeInfo.INT_TYPE_INFO) {
  
  			private static final long serialVersionUID = -7985593598027660836L;
  
  			@Override
  			public TypeSerializer<Tuple1> createSerializer(ExecutionConfig config) {
  				return null;
  			}
  
  			@Override
  			protected TypeComparatorBuilder<Tuple1> createTypeComparatorBuilder() {
  				return null;
  			}
  
  			@Override
  			public String[] getFieldNames() {
  				return new String[0];
  			}
  
  			@Override
  			public int getFieldIndex(String fieldName) {
  				return 0;
  			}
  		};
  
  		boolean tupleVsAnonymous = tupleTypeInfo.equals(anonymousTupleTypeInfo);
  		boolean anonymousVsTuple = anonymousTupleTypeInfo.equals(tupleTypeInfo);
  
  		Assert.assertTrue("Equality relation should be symmetric", tupleVsAnonymous == anonymousVsTuple);
  	}
test_case.class_method_signature: TupleTypeInfoTest.testTupleTypeInfoSymmetricEqualityRelation()
test_case.full_signature: @Test public void testTupleTypeInfoSymmetricEqualityRelation()
test_case.identifier: testTupleTypeInfoSymmetricEqualityRelation
test_case.invocations: equals equals assertTrue
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testTupleTypeInfoSymmetricEqualityRelation()
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 boolean equals(Object obj) {
  		if (obj instanceof TupleTypeInfo) {
  			@SuppressWarnings("unchecked")
  			TupleTypeInfo<T> other = (TupleTypeInfo<T>) obj;
  			return other.canEqual(this) &&
  				super.equals(other) &&
  				Arrays.equals(fieldNames, other.fieldNames);
  		} else {
  			return false;
  		}
  	}
focal_method.class_method_signature: TupleTypeInfo.equals(Object obj)
focal_method.full_signature: @Override public boolean equals(Object obj)
focal_method.identifier: equals
focal_method.invocations: canEqual equals equals
focal_method.modifiers: @Override public
focal_method.parameters: (Object obj)
focal_method.return: boolean
focal_method.signature: boolean equals(Object obj)