Ищете элегантный способ конвертировать книгу в Swift на Java

Я делаю преобразование из тетради COBOL в сообщение SWIFT. Сначала я анализирую тетрадь с помощью класса copybookHelper, а затем пишу гигантский набор операторов if для проверки всех полей и заполнения строки SWIFT. Есть ли менее громоздкий способ реализовать его (без гигантского набора ifs)?

SWIFT = Общество всемирных межбанковских финансовых телекоммуникаций

1 ответ

Будет ли Enum разные типы сообщений помогают? При наличии перечисления синтаксический анализ определенного типа и заполнение быстрой строки может быть простым:

SwiftMessage msg = Enum.valueOf(SwiftMessage.class, "MT001");
msg.populateString(/* parameters? */);

Пример того, как вы бы написали реализацию enum:

enum SwiftMessage { 
    MT001,
    MT002 { void populateString() { /* override implementation */ } },
    ...
    void populateString() { /* default implementation */ }
}

Трудно быть более конкретным без каких-либо подробностей того, что вы пытаетесь сделать.

Другие вопросы по тегам