public final int compare()

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);
    }