in src/main/java/com/epam/eco/commons/avro/modification/NamedFirstSchemaFieldComparator.java [32:43]
public final int compare(Map<String, Object> field1, Map<String, Object> field2) {
Schema.Type field1Type = AvroUtils.effectiveTypeOfGenericFieldOrElseNullIfUnknown(field1);
Schema.Type field2Type = AvroUtils.effectiveTypeOfGenericFieldOrElseNullIfUnknown(field2);
if (isNamedOrAmbiguous(field1Type) && isNamedOrAmbiguous(field2Type)) {
return 0;
} else if (isNamedOrAmbiguous(field1Type) && !isNamedOrAmbiguous(field2Type)) {
return -1;
} else if (!isNamedOrAmbiguous(field1Type) && isNamedOrAmbiguous(field2Type)) {
return 1;
}
return doCompare(field1, field2);
}