양방향 언어 스크립트의 정보를 사용하는 경우, 데이터 형식을 변형할 필요가 있습니다. 다음은 문자열 유형의
데이터 변형을 수행하는 단계적인 코드의 예입니다.
시작하기 전에
IBM® WebSphere® Process Server,
버전 6.0.0의 경우, 양방향 엔진 구현을 포함하는 모든 클래스가 모듈을 개발 중인 서버에 설치되어 있어야 합니다.
Windows®, AIX® 또는 Linux® 운영 체제용 JDK 1.4.1을 사용하는 경우에는
이러한 클래스를 설치할 필요가 없습니다.
이 타스크의 수행 목적 및 시기
모듈은 문자열 정보가 한 양방향 형식에서
다른 양방향 형식으로 변형될 것을 요구합니다.
이 타스크의 단계
- 양방향 엔진 구현을 포함하는 모든 양방향 클래스를 포함합니다.
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;
}