2013-06-05 10 views
0

COBOL 카피 북에서 SWIFT 메시지로 변환하고 있습니다. 먼저 copybookHelper 클래스로 카피 본을 파싱하고 모든 필드를 테스트하고 SWIFT 문자열을 채우기 위해 거대한 if 문 세트를 작성합니다. 그것의 구현이 덜 성가신 방법이 있습니까 (ifs의 거대한 세트없이)? 사회는 세계 은행 간 금융 통신Java Swift에서 사본 책을 변환하는 우아한 방법 찾기

답변

1

는 다른 메시지 유형의 Enum

SWIFT 도움이 될 = 하시나요?

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

당신이 열거 구현을 작성하는 방법의 예 :

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

그것은 어려운 것이 될 장소에 열거, 특정 유형을 분석하고 신속한 문자열이 간단 할 수 채우기로 당신이하려고하는 것에 대한 세부 사항이 없으면 더욱 구체적입니다.