Interstage Application Server SOAPサービス ユーザーズガイド |
目次 索引 |
第8章 サポートされるデータ型 | > 8.2 XMLとCORBAのデータ型マッピング |
以下の表にCORBAの配列(array)型およびシーケンス(sequence)型とXMLのデータ型の対応を示します。
連携するCORBAアプリケーションのarray型およびsequence型に対して、inパラメタ/返り値(return)は配列、outパラメタ/inoutパラメタはHolderクラスを使用します。
使用するHolderクラスは配列要素の型、および配列の次元数に応じて異なります。
XMLのデータ型 |
RPCアプリケーション上のJavaのデータ型 |
CORBAのデータ型 |
|
---|---|---|---|
in/return |
out/inout |
||
soapenc:Array |
配列 |
Holderクラス |
配列 |
soapenc:Array |
配列 |
Holderクラス |
sequence |
配列要素の型と次元数におけるHolderクラスの関係は以下のようになります。
配列要素のXMLのデータ型 |
Holderクラス名 |
配列要素のCORBAのデータ型 |
|
---|---|---|---|
1次元用 |
n次元用 |
||
xsd:int |
AAA.ArrayOfIntHolder |
AAA.ArrayOfIntnDHolder |
long |
xsd:unsignedInt |
AAA.ArrayOfUnsignedIntHolder |
AAA.ArrayOfUnsignedIntnDHolder |
unsigned long |
xsd:short |
AAA.ArrayOfShortHolder |
AAA.ArrayOfShortnDHolder |
short |
xsd:unsignedShort |
AAA.ArrayOfUnsignedShortHolder |
AAA.ArrayOfUnsignedShortnDHolder |
unsigned short |
xsd:long |
AAA.ArrayOfLongHolder |
AAA.ArrayOfLongnDHolder |
long long |
xsd:float |
AAA.ArrayOfFloatHolder |
AAA.ArrayOfFloatnDHolder |
float |
xsd:double |
AAA.ArrayOfDoubleHolder |
AAA.ArrayOfDoublenDHolder |
double |
xsd:boolean |
AAA.ArrayOfBooleanHolder |
AAA.ArrayOfBooleannDHolder |
boolean |
xsd:string |
AAA.ArrayOfStringHolder |
AAA.ArrayOfStringnDHolder |
char, wchar, string, wstring, object , interface |
xsd:unsignedByte |
AAA.ArrayOfUnsignedByteHolder |
AAA.ArrayOfUnsignedBytenDHolder |
octet |
構造体(TypeCode型) |
AAA.ArrayOfTypeCodeHolder |
AAA.ArrayOfTypeCodenDHolder |
TypeCode |
構造体(Any型) |
AAA.ArrayOfAnyHolder |
AAA.ArrayOfAnynDHolder |
any |
構造体 |
BBB.ArrayOfデータ名SOAPGWTypeHolder |
BBB.ArrayOfデータ名SOAPGWTypenDHolder |
struct |
列挙 |
BBB.ArrayOfデータ名SOAPEnumImplHolder |
BBB.ArrayOfデータ名SOAPEnumImplnDHolder |
enum |
n次元配列のHolderクラスは、次元数に応じてn部が2,3,4,...となります。
事前に用意されているXMLのデータ型(構造体、列挙以外)のHolderクラスのAAAパッケージは、Webサービス(メソッドが実装されるクラス)と同一パッケージとなります。
以下のようなIDL定義の場合、ArrayOfStringHolderクラスのパッケージはfujitsu.sampleとなります。
module fujitsu { interface sample { typedef sequence <string> seq_string; seq_string op( in seq_string arg1 ); }; }; |
構造体 / 列挙のHolderクラスのBBBパッケージは、データ名SOAPGWTypeクラス/データ名SOAPEnumImplクラスのパッケージと同一パッケージになります。
目次 索引 |