SchemaUtil { public static boolean compareSchemaField(Schema.Field a, Schema.Field b) { if (!a.getName().equalsIgnoreCase(b.getName())) { return false; } return compareSchemaFieldType(a.getType(), b.getType()); }  static boolean compareSchemaField(Schema.Field a, Schema.Field b);  }
@Test public void testSchemaFieldComparator() { assertTrue( SchemaUtil.compareSchemaField( Schema.Field.of("name", Schema.FieldType.STRING), Schema.Field.of("name", Schema.FieldType.STRING))); assertFalse( SchemaUtil.compareSchemaField( Schema.Field.of("name", Schema.FieldType.STRING), Schema.Field.of("anotherName", Schema.FieldType.STRING))); assertFalse( SchemaUtil.compareSchemaField( Schema.Field.of("name", Schema.FieldType.STRING), Schema.Field.of("name", Schema.FieldType.INT64))); }