Мне нужно сравнить два сообщения исправления (скажем, два ExecutionReports) в QuickFIXJ.
Давайте назовем их er1
и er2
Теперь, что я имею в виду, сравнивая их так:куча полей должна быть одинаковой.например, мне важно, чтобы тег 55, тег 207, тег 1 были одинаковыми.но не другие.
Мне кажется, что единственный способ сделать это - написать что-то настолько дорогое (с точки зрения производительности), как это:
public static boolean compare(ExecutionReport er1,ExecutionReport er2)
{
StringField sf1 = new StringField(55);
StringField sf2 = new StringField(55);
er.getField(sf1);
er.getField(sf2);
if (sf1.getValue().equals(sf2.getValue())==false) return false;
... // continue with all of the other fields
... // in the same way
}
Я что-то упустил?Кто-нибудь может предложить лучший / более быстрый подход?