WSDL2JavaコマンドでWSDLからソースコードを生成した場合の,WSDL定義のデータ型と名前空間のURL,およびソースコードのデータ型の関係を示します。データ型の対応関係は,次に示す場合によって異なります。
それぞれの場合に分けて,データ型の対応関係を示します。
表11-1 WSDLからソースコードを生成した場合のデータ型の対応(入出力種別が「IN」,およびメソッド戻り値の場合)
WSDLでのデータ型 | Javaでのデータ型 | |
---|---|---|
データ型 | 名前空間URL | |
anyType※ | http://www.w3.org/2001/XMLSchema | java.lang.Object |
Array | http://schemas.xmlsoap.org/soap/encoding/ | java.lang.Object[] |
base64 | http://schemas.xmlsoap.org/soap/encoding/ | byte[] |
base64Binary | http://www.w3.org/2001/XMLSchema | byte[] |
boolean | http://www.w3.org/2001/XMLSchema | boolean |
http://schemas.xmlsoap.org/soap/encoding/ | java.lang.Boolean | |
byte | http://www.w3.org/2001/XMLSchema | byte |
http://schemas.xmlsoap.org/soap/encoding/ | java.lang.Byte | |
date | http://www.w3.org/2001/XMLSchema | java.util.Date |
dateTime | http://www.w3.org/2001/XMLSchema | java.util.Calendar |
decimal | http://www.w3.org/2001/XMLSchema | java.math.BigDecimal |
http://schemas.xmlsoap.org/soap/encoding/ | java.math.BigDecimal | |
double | http://www.w3.org/2001/XMLSchema | double |
http://schemas.xmlsoap.org/soap/encoding/ | java.lang.Double | |
float | http://www.w3.org/2001/XMLSchema | float |
http://schemas.xmlsoap.org/soap/encoding/ | java.lang.Float | |
hexBinary | http://www.w3.org/2001/XMLSchema | byte[] |
int | http://www.w3.org/2001/XMLSchema | int |
http://schemas.xmlsoap.org/soap/encoding/ | java.lang.Integer | |
integer | http://www.w3.org/2001/XMLSchema | java.math.BigInteger |
http://schemas.xmlsoap.org/soap/encoding/ | java.math.BigInteger | |
long | http://www.w3.org/2001/XMLSchema | long |
http://schemas.xmlsoap.org/soap/encoding/ | java.lang.Long | |
QName | http://www.w3.org/2001/XMLSchema | javax.xml.namespace.QName |
short | http://www.w3.org/2001/XMLSchema | short |
http://schemas.xmlsoap.org/soap/encoding/ | java.lang.Short | |
string | http://www.w3.org/2001/XMLSchema | java.lang.String |
http://schemas.xmlsoap.org/soap/encoding/ | java.lang.String | |
duration | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.Duration |
time | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.Time |
gYearMonth | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.YearMonth |
gYear | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.Year |
gMonthDay | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.MonthDay |
gDay | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.Day |
gMonth | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.Month |
anyURI | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.URI |
normalizedString | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.NormalizedString |
token | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.Token |
Name | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.Name |
NCName | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.NCName |
NMTOKEN | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.NMToken |
nonPositiveInteger | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.NonPositiveInteger |
negativeInteger | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.NegativeInteger |
nonNegativeInteger | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.NonNegativeInteger |
unsignedInt | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.UnsignedInt |
unsignedShort | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.UnsignedShort |
unsignedLong | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.UnsignedLong |
unsignedByte | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.UnsignedByte |
positiveInteger | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.PositiveInteger |
language | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.Language |
ID | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.Id |
IDREF | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.IDRef |
ENTITY | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.Entity |
IDREFS | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.IDRefs |
ENTITIES | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.Entities |
NMTOKENS | http://www.w3.org/2001/XMLSchema | org.apache.axis.types.NMTokens |
wsi:swaRef | http://ws-i.org/profiles/basic/1.1/xsd | javax.activation.DataHandler |
表11-2 WSDLからソースコードを生成した場合のデータ型の対応(入出力種別が「OUT」および「INOUT」の場合)
WSDLでのデータ型 | Javaでのデータ型 | |
---|---|---|
データ型 | 名前空間URL | |
anyType※ | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.ObjectHolder |
base64 | http://schemas.xmlsoap.org/soap/encoding/ | javax.xml.rpc.holders.ByteArrayHolder |
base64Binary | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.ByteArrayHolder |
boolean | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.BooleanHolder |
http://schemas.xmlsoap.org/soap/encoding/ | javax.xml.rpc.holders.BooleanWrapperHolder | |
byte | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.ByteHolder |
http://schemas.xmlsoap.org/soap/encoding/ | javax.xml.rpc.holders.ByteWrapperHolder | |
date | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.DateHolder |
dateTime | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.CalendarHolder |
decimal | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.BigDecimalHolder |
http://schemas.xmlsoap.org/soap/encoding/ | javax.xml.rpc.holders.BigDecimalHolder | |
double | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.DoubleHolder |
http://schemas.xmlsoap.org/soap/encoding/ | javax.xml.rpc.holders.DoubleWrapperHolder | |
float | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.FloatHolder |
http://schemas.xmlsoap.org/soap/encoding/ | javax.xml.rpc.holders.FloatWrapperHolder | |
hexBinary | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.ByteArrayHolder |
int | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.IntHolder |
http://schemas.xmlsoap.org/soap/encoding/ | javax.xml.rpc.holders.IntegerWrapperHolder | |
integer | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.BigIntegerHolder |
http://schemas.xmlsoap.org/soap/encoding/ | javax.xml.rpc.holders.BigIntegerHolder | |
long | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.LongHolder |
http://schemas.xmlsoap.org/soap/encoding/ | javax.xml.rpc.holders.LongWrapperHolder | |
QName | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.QNameHolder |
short | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.ShortHolder |
http://schemas.xmlsoap.org/soap/encoding/ | javax.xml.rpc.holders.ShortWrapperHolder | |
string | http://www.w3.org/2001/XMLSchema | javax.xml.rpc.holders.StringHolder |
http://schemas.xmlsoap.org/soap/encoding/ | javax.xml.rpc.holders.StringHolder | |
duration | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.DurationHolder |
time | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.TimeHolder |
gYearMonth | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.YearMonthHolder |
gYear | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.YearHolder |
gMonthDay | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.MonthDayHolder |
gDay | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.DayHolder |
gMonth | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.MonthHolder |
anyURI | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.URIHolder |
normalizedString | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.NormalizedStringHolder |
token | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.TokenHolder |
nonPositiveInteger | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.NonPositiveIntegerHolder |
negativeInteger | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.NegativeIntegerHolder |
nonNegativeInteger | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.NonNegativeIntegerHolder |
unsignedInt | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.UnsignedIntHolder |
unsignedShort | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.UnsignedShortHolder |
unsignedLong | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.UnsignedLongHolder |
unsignedByte | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.UnsignedByteHolder |
positiveInteger | http://www.w3.org/2001/XMLSchema | org.apache.axis.holders.PositiveIntegerHolder |
wsi:swaRef | http://ws-i.org/profiles/basic/1.1/xsd | org.apache.axis.holders.DataHandlerHolder |