유형 캐스팅은 조회 결과를 세분화하며 이를 통해 Rational® Publishing Engine에서는
프로그래밍 언어의 캐스트 조작과 유사하게 .xsd
스키마 유형을 다른 유형으로 처리할 수 있습니다. 둘 이상의 올바른
유형을 가질 수 있는 스키마 요소에는 유형이 지정되지 않습니다.
데이터 소스 스키마 보기에서 유형으로 캐스트
기능을 사용하여 이러한 요소에 대한 유형을 정의합니다.
시작하기 전에
Rational Publishing Engine1.2 및 그 이전 버전에서
캐스트는 조회의 마지막 세그먼트에만 적용될 수 있습니다. 조회 예:
- 올바른 조회: Packages/Packages/NestedElements/ModelElement(Class)
- 올바르지 않은 조회: Packages/Packages/NestedElements/ModelElement(Class)/Attributes
Rational Publishing Engine 1.2에서
두 번째 조회 예를 올바르게 수정하려면 다음과 같이 두 조회로 분할해야 합니다.
- $1 - Packages/Packages/NestedElements/ModelElement(Class)
- $2 - $1/Attributes
Rational Publishing Engine 1.2.0.1에서
캐스트는 조회의 특정 세그먼트에 적용될 수 있습니다.
이 태스크 정보
유형 캐스팅은 데이터 소스 요소의 대체 필터 역할을 합니다.
캐스트 조회는 일반 조회의 결과를 필터링하여 선택된 유형에 캐스트할 수
있는 요소만 리턴합니다. 유형을 선택하고 나면 데이터 소스
스키마 보기의 anyType 요소 아래에서
해당 유형을 사용할 수 있습니다. 캐스트를 사용하여 빌드된 조회를 사용하면
유형 캐스트의 모든 하위 요소 및 속성에 액세스할 수 있습니다.
캐스트 조회에서 리턴하는 결과 세트는 동등한 IsKindOf
술어로 필터링되는 조회에 의해 리턴되는 결과 세트와 동일합니다.
캐스트 조회와 필터링된 조회의 차이점은 캐스트 조회는 캐스트 유형
속성 및 하위 요소에 대한 액세스를 제공하고 필터링된 조회는 이를
제공하지 않는다는 것입니다.
참고: IBM® Rational Tau 및 IBM Rational Rhapsody®
데이터 소스는 유형 캐스팅을 지원합니다.
프로시저
컨테이너 요소를
템플리트 컨텐츠 편집기로 끌어오십시오.
- 데이터 소스 스키마 보기에서 ownedMember
클래스를 템플리트로 끌어오십시오.
- 빠른 참조를 위해 컨테이너 이름을 Class Container로
지정하십시오.
아이콘을 클릭하고 ownedMember에 대해
Class 유형 캐스트를 선택하십시오.
단락 요소를 끌어와서
컨테이너 요소 아래에 두고 Name(string) 속성을 끌어와서
패키지의 이름을 Class Container 내부에 추가하십시오.
텍스트 요소를
템플리트 컨텐츠 편집기로 끌어오십시오.
- 데이터 소스 스키마 보기에서 정적 텍스트
(Active)를 텍스트 요소로 끌어오십시오.
- 텍스트 요소를 마우스 오른쪽 단추로 클릭한 후 을 클릭하십시오.
- 현재 요소에 대한 조건 설정 창에서
속성을 펼치고 IsActive
속성에 대한 선택란을 선택하십시오.
- 왼쪽 피연산자에 대해 IsActive를 선택하십시오.
- 연산자에 대해 Equals를 선택하십시오.
- 오른쪽 피연산자에 대해 true를 입력하십시오.
- 추가를 클릭하십시오. 조건이 IsActive == "true"로 표시됩니다.
- 확인을 클릭하십시오.
결과
Class 캐스트를 패키지의 ownedMember
요소에 추가하면 다음과 같은 조회를 정의하여 동일한 컨텍스트의
클래스인 정의만 리턴할 수 있습니다.