test_class.file: flink-core/src/test/java/org/apache/flink/api/java/typeutils/PojoTypeInfoTest.java
test_class.identifier: PojoTypeInfoTest
test_case.body: @Test
  	public void testPojoTypeInfoInequality() {
  		try {
  			TypeInformation<TestPojo> info1 = TypeExtractor.getForClass(TestPojo.class);
  			TypeInformation<AlternatePojo> info2 = TypeExtractor.getForClass(AlternatePojo.class);
  
  			assertTrue(info1 instanceof PojoTypeInfo);
  			assertTrue(info2 instanceof PojoTypeInfo);
  
  			assertFalse(info1.equals(info2));
  		}
  		catch (Exception e) {
  			e.printStackTrace();
  			fail(e.getMessage());
  		}
  	}
test_case.class_method_signature: PojoTypeInfoTest.testPojoTypeInfoInequality()
test_case.full_signature: @Test public void testPojoTypeInfoInequality()
test_case.identifier: testPojoTypeInfoInequality
test_case.invocations: getForClass getForClass assertTrue assertTrue assertFalse equals printStackTrace fail getMessage
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testPojoTypeInfoInequality()
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: REGEX_FIELD = "[\\p{L}_\\$][\\p{L}\\p{Digit}_\\$]*"
focal_class.modifier: private final static
focal_class.original_string: private final static String REGEX_FIELD = "[\\p{L}_\\$][\\p{L}\\p{Digit}_\\$]*";
focal_class.type: String
focal_class.var_name: REGEX_FIELD
focal_class.declarator: REGEX_NESTED_FIELDS = "("+REGEX_FIELD+")(\\.(.+))?"
focal_class.modifier: private final static
focal_class.original_string: private final static String REGEX_NESTED_FIELDS = "("+REGEX_FIELD+")(\\.(.+))?";
focal_class.type: String
focal_class.var_name: REGEX_NESTED_FIELDS
focal_class.declarator: REGEX_NESTED_FIELDS_WILDCARD = REGEX_NESTED_FIELDS
  			+"|\\"+ExpressionKeys.SELECT_ALL_CHAR
  			+"|\\"+ExpressionKeys.SELECT_ALL_CHAR_SCALA
focal_class.modifier: private final static
focal_class.original_string: private final static String REGEX_NESTED_FIELDS_WILDCARD = REGEX_NESTED_FIELDS
  			+"|\\"+ExpressionKeys.SELECT_ALL_CHAR
  			+"|\\"+ExpressionKeys.SELECT_ALL_CHAR_SCALA;
focal_class.type: String
focal_class.var_name: REGEX_NESTED_FIELDS_WILDCARD
focal_class.declarator: PATTERN_NESTED_FIELDS = Pattern.compile(REGEX_NESTED_FIELDS)
focal_class.modifier: private static final
focal_class.original_string: private static final Pattern PATTERN_NESTED_FIELDS = Pattern.compile(REGEX_NESTED_FIELDS);
focal_class.type: Pattern
focal_class.var_name: PATTERN_NESTED_FIELDS
focal_class.declarator: PATTERN_NESTED_FIELDS_WILDCARD = Pattern.compile(REGEX_NESTED_FIELDS_WILDCARD)
focal_class.modifier: private static final
focal_class.original_string: private static final Pattern PATTERN_NESTED_FIELDS_WILDCARD = Pattern.compile(REGEX_NESTED_FIELDS_WILDCARD);
focal_class.type: Pattern
focal_class.var_name: PATTERN_NESTED_FIELDS_WILDCARD
focal_class.declarator: fields
focal_class.modifier: private final
focal_class.original_string: private final PojoField[] fields;
focal_class.type: PojoField[]
focal_class.var_name: fields
focal_class.declarator: totalFields
focal_class.modifier: private final
focal_class.original_string: private final int totalFields;
focal_class.type: int
focal_class.var_name: totalFields
focal_class.file: flink-core/src/main/java/org/apache/flink/api/java/typeutils/PojoTypeInfo.java
focal_class.identifier: PojoTypeInfo
focal_class.class_method_signature: PojoTypeInfo.PojoTypeInfo(Class<T> typeClass, List<PojoField> fields)
focal_class.full_signature: @PublicEvolving public  PojoTypeInfo(Class<T> typeClass, List<PojoField> fields)
focal_class.identifier: PojoTypeInfo
focal_class.modifiers: @PublicEvolving public
focal_class.parameters: (Class<T> typeClass, List<PojoField> fields)
focal_class.signature:  PojoTypeInfo(Class<T> typeClass, List<PojoField> fields)
focal_class.class_method_signature: PojoTypeInfo.isBasicType()
focal_class.full_signature: @Override @PublicEvolving public boolean isBasicType()
focal_class.identifier: isBasicType
focal_class.modifiers: @Override @PublicEvolving public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isBasicType()
focal_class.class_method_signature: PojoTypeInfo.isTupleType()
focal_class.full_signature: @Override @PublicEvolving public boolean isTupleType()
focal_class.identifier: isTupleType
focal_class.modifiers: @Override @PublicEvolving public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isTupleType()
focal_class.class_method_signature: PojoTypeInfo.getArity()
focal_class.full_signature: @Override @PublicEvolving public int getArity()
focal_class.identifier: getArity
focal_class.modifiers: @Override @PublicEvolving public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getArity()
focal_class.class_method_signature: PojoTypeInfo.getTotalFields()
focal_class.full_signature: @Override @PublicEvolving public int getTotalFields()
focal_class.identifier: getTotalFields
focal_class.modifiers: @Override @PublicEvolving public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getTotalFields()
focal_class.class_method_signature: PojoTypeInfo.isSortKeyType()
focal_class.full_signature: @Override @PublicEvolving public boolean isSortKeyType()
focal_class.identifier: isSortKeyType
focal_class.modifiers: @Override @PublicEvolving public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isSortKeyType()
focal_class.class_method_signature: PojoTypeInfo.getFlatFields(String fieldExpression, int offset, List<FlatFieldDescriptor> result)
focal_class.full_signature: @Override @PublicEvolving public void getFlatFields(String fieldExpression, int offset, List<FlatFieldDescriptor> result)
focal_class.identifier: getFlatFields
focal_class.modifiers: @Override @PublicEvolving public
focal_class.parameters: (String fieldExpression, int offset, List<FlatFieldDescriptor> result)
focal_class.return: void
focal_class.signature: void getFlatFields(String fieldExpression, int offset, List<FlatFieldDescriptor> result)
focal_class.class_method_signature: PojoTypeInfo.getTypeAt(String fieldExpression)
focal_class.full_signature: @SuppressWarnings("unchecked") @Override @PublicEvolving public TypeInformation<X> getTypeAt(String fieldExpression)
focal_class.identifier: getTypeAt
focal_class.modifiers: @SuppressWarnings("unchecked") @Override @PublicEvolving public
focal_class.parameters: (String fieldExpression)
focal_class.return: TypeInformation<X>
focal_class.signature: TypeInformation<X> getTypeAt(String fieldExpression)
focal_class.class_method_signature: PojoTypeInfo.getTypeAt(int pos)
focal_class.full_signature: @Override @PublicEvolving public TypeInformation<X> getTypeAt(int pos)
focal_class.identifier: getTypeAt
focal_class.modifiers: @Override @PublicEvolving public
focal_class.parameters: (int pos)
focal_class.return: TypeInformation<X>
focal_class.signature: TypeInformation<X> getTypeAt(int pos)
focal_class.class_method_signature: PojoTypeInfo.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: PojoTypeInfo.getPojoFieldAt(int pos)
focal_class.full_signature: @PublicEvolving public PojoField getPojoFieldAt(int pos)
focal_class.identifier: getPojoFieldAt
focal_class.modifiers: @PublicEvolving public
focal_class.parameters: (int pos)
focal_class.return: PojoField
focal_class.signature: PojoField getPojoFieldAt(int pos)
focal_class.class_method_signature: PojoTypeInfo.getFieldNames()
focal_class.full_signature: @PublicEvolving public String[] getFieldNames()
focal_class.identifier: getFieldNames
focal_class.modifiers: @PublicEvolving public
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] getFieldNames()
focal_class.class_method_signature: PojoTypeInfo.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: PojoTypeInfo.createSerializer(ExecutionConfig config)
focal_class.full_signature: @Override @PublicEvolving public TypeSerializer<T> createSerializer(ExecutionConfig config)
focal_class.identifier: createSerializer
focal_class.modifiers: @Override @PublicEvolving public
focal_class.parameters: (ExecutionConfig config)
focal_class.return: TypeSerializer<T>
focal_class.signature: TypeSerializer<T> createSerializer(ExecutionConfig config)
focal_class.class_method_signature: PojoTypeInfo.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: PojoTypeInfo.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: PojoTypeInfo.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: PojoTypeInfo.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.superclass: extends CompositeType<T>
focal_method.body: @Override
  	public boolean equals(Object obj) {
  		if (obj instanceof PojoTypeInfo) {
  			@SuppressWarnings("unchecked")
  			PojoTypeInfo<T> pojoTypeInfo = (PojoTypeInfo<T>)obj;
  
  			return pojoTypeInfo.canEqual(this) &&
  				super.equals(pojoTypeInfo) &&
  				Arrays.equals(fields, pojoTypeInfo.fields) &&
  				totalFields == pojoTypeInfo.totalFields;
  		} else {
  			return false;
  		}
  	}
focal_method.class_method_signature: PojoTypeInfo.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)