양방향 언어 스크립트의 정보를 사용하는 경우, 데이터 형식을 변환할 필요가 있습니다. 다음은 문자열 유형의
데이터 변환을 수행하는 단계적인 코드의 예입니다.
이 단계를 수행하는 이유 및 시점
모듈은 문자열 정보가 한 양방향 형식에서
다른 양방향 형식으로 변환될 것을 요구합니다.
이 타스크에 대한 단계
- 양방향 엔진 구현을 포함하는 모든 양방향 클래스를 포함합니다.
import com.ibm.bidiTools.bdlayout.*;
- 변환할 데이터 오브젝트와 입력 및 출력 형식 값을 포함하는 문자열을 정의합니다.
입력 형식은 문자열 오브젝트가 현재 저장되어 있는 양방향 형식입니다.
출력 형식은 문자열 오브젝트를 저장할 양방향 형식입니다.
String strIn = new String("Hello world");
String formatIn = "ILYNN";
String formatOut = "VLYNN";
- BidiStringTransformation 함수를 호출합니다.
String strOut = BiDiStringTransformation(strIn, formatIn, formatOut);
String BiDiStringTransformation(String strIn, String formatIn, String formatOut) {
- 입력 문자열이 널인지 테스트합니다.
if (strIn == null) return null;
- 변환을 수행합니다.
BidiFlagSet flagsIn;
BidiFlagSet flagsOut;
formatIn = formatIn.toUpperCase();
formatOut = formatOut.toUpperCase();
if (formatIn != null)
flagsIn = new BidiFlagSet(formatIn.toCharArray());
else
flagsIn = new BidiFlagSet();
if (formatOut != null)
flagsOut = new BidiFlagSet(formatOut.toCharArray());
else
flagsOut = new BidiFlagSet();
if (flagsIn.equals(flagsOut)) return strIn;
String strOut = BiDiStringTransformation(strIn, flagsIn, flagsOut);
return strOut;
}