属性のマッピング: COM、Java、およびビジネス・オブジェクト

このセクションでは、タイプ・ライブラリーに定義されている COM の型と、それらの型に対応する Java 構造およびビジネス・オブジェクト属性を、リストにして示します。子ビジネス・オブジェクト以外のビジネス・オブジェクト属性はすべて、データ型が String となります。ビジネス・オブジェクトにおいて、ASI は、属性の実際のデータ型を保持しており、Java プロキシー・オブジェクトに対してメソッドを呼び出す場合に使用されます。

ビジネス・オブジェクト ASI の詳細については、アプリケーション固有の情報を参照してください。

注:
COMProxy インターフェース・ツールがサポートしていない COM の型は、コネクターではサポートされません。

表 9. オブジェクト・マッピング: COM、Java、およびビジネス・オブジェクト
COM の型 Java プリミティブ Java ボックス化 COMProxy 内部 ビジネス・オブジェクト 属性 ASI の type の値
Float float Float VT_R4 Float float
Float* float[] Float[] VT_R4 | VT_BYREF Float float_refererence
BSTR プリミティブ型は存在しません。 String VT_BSTR String String
BSTR* プリミティブ型は存在しません。 String[] VT_BSTR | VT_BYREF String String_reference
Int int Integer VT_I4 Integer int
int* int[] Int[] VT_I4 | VT_BYREF Integer int_reference
IDispatch* プリミティブ型は存在しません。 Object VT_DISPATCH ビジネス・オブジェクト proxy
IDispatch** プリミティブ型は存在しません。 Object[] VT_DISPATCH | VT_ARRAY ビジネス・オブジェクト ArrayOf_proxy
Short short Short VT_I2 Integer short
Short* short[] Short[] VT_I2 | VT_BYREF Integer short_reference
VARIANT プリミティブ型は存在しません。 Object VT_VARIANT String variant
VARIANT_BOOL boolean Boolean VT_BOOL Boolean boolean
VARIANT_BOOL* boolean[] Boolean[] VT_BOOL | VT_BYREF Boolean boolean_reference
Long int Integer VT_I4 Integer int
Long* int[] Integer VT_I4 | VT_BYREF Integer int_reference
CURRENCY long Long VT_CY Integer long
CURRENCY* long[] Long[] VT_CY | VT_BYREF Integer long_reference
DATE プリミティブ型は存在しません。 java.util.Date VT_DATE Date Date
DATE* プリミティブ型は存在しません。 Date[] VT_DATE | VT_BYREF Date Date_reference
double double Double VT_R8 Double double
double* double[] Double[] VT_R8 | VT_BYREF Double double_reference
unsigned char byte Byte VT_UI1 Integer byte
unsigned char* byte[] Byte[] VT_UI1 | VT_BYREF Integer byte_reference
Decimal プリミティブ型は存在しません。 サポートされていません。 サポートされていません。 サポートされていません。 サポートされていません。
Decimal* プリミティブ型は存在しません。 サポートされていません。 サポートされていません。 サポートされていません。 サポートされていません。
hyper プリミティブ型は存在しません。 サポートされていません。 サポートされていません。 サポートされていません。 サポートされていません。
hyper* プリミティブ型は存在しません。 サポートされていません。 サポートされていません。 サポートされていません。 サポートされていません。
Small プリミティブ型は存在しません。 サポートされていません。 サポートされていません。 サポートされていません。 サポートされていません。
Small* プリミティブ型は存在しません。 サポートされていません。 サポートされていません。 サポートされていません。 サポートされていません。
SAFEARRAY(type) type[] Type[] VT_ARRAY カーディナリティー n のビジネス・オブジェクトの子 (単純属性を持つ) ArrayOf_type
Enum int Integer VT_INT Integer int

注:
属性の値を基に参照を行うことがない場合には、ASI type=PlaceholderOnly を使用する必要があります。これにより、アダプターに対して、その属性の値を取り込まないように指示したことになります。その属性が外部キーに設定されている場合 (IsForeignKeytrue に設定されている場合) や、互換性のある属性を参照する ASI use_attribute_value が指定されている場合には、その属性を引き続きマルチ呼び出しフローの一部として使用することができます。

配列型

array 型 (配列型) に関しては以下の点に注意してください。

Copyright IBM Corp. 2004, 2005