Interstage Application Server SOAPサービス ユーザーズガイド
目次 索引 前ページ次ページ

第8章 サポートされるデータ型> 8.2 XMLとCORBAのデータ型マッピング

8.2.4 配列/シーケンス型

 以下の表に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,...となります。

 
 xsd:intの2次元配列の場合、Holderクラス名はAAA.ArrayOfInt2DHolderとなります。

 事前に用意されている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クラスのパッケージと同一パッケージになります。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005