基本的なカスタマイズ > ユーザーインタフェースのカスタマイズ > MVC コンポーネント > MVC コンポーネントの概要 > MVC > MVC ビルダー > タイプ依存
  
タイプ依存
特定のコンポーネントを構築するには、適切なビルダー内での検索の役割を果たす Windchill タイプのコンテキストオブジェクトが必要です。たとえば、Windchill タイプに基づいて情報ページにコンテンツを表示することがあります。そのような場合には、ビルダー内で使用可能なアノテーション "TypeBased" を使用して、ビルダーを特定の Windchill タイプに関連付けることができます。これは ComponentBuilder で機能します。
@ComponentBuilder("compIdA")
@TypeBased(value="{WTPart, WTDocument}")
public class OOTBBuilder1 extends ……{
}
@ComponentBuilder("compIdA")
@TypeBased(“myPart”)
public class OOTBBuilder2 extends ……{
}
コンテキストオブジェクトの Windchill タイプは WTPart および componentId = “compIdA” で、このコンポーネントに最適なビルダーは OOTBBuilder1 です。
コンテキストオブジェクトの Windchill タイプは WTPart(myPart) および componentId = “compIdA” のサブタイプで、このコンポーネントに最適なビルダーは OOTBBuilder2 です。
コンテキストオブジェクトの Windchill タイプは WTDocument(myDoc) および componentId = “compIdA” のサブタイプで、このコンポーネントに最適なビルダーは OOTBBuilder1 です。
適切なビルダーを検索する際、コンテキストオブジェクトの Windchill タイプの階層が考慮されます。属性値は以下をとることができます。
Windchill タイプの内部名
製品表現に関連するエクスチェンジコンテナのドメイン名がある場合、その製品表現に ${internet_domain_name} を使用できます (例: ${internet_domain_name}.DynamicDocument)。