Java 型へのラッパーのネイティブ型変換¶
各ラッパータイプには、モデル化されたソースのネイティブ型と Java 型との間に独自のアソシエーションがあります。以下のセクションでは、Virtual DataPort でサポートされるさまざまなラッパータイプに適用される変換について説明します。
一般に、オブジェクトまたはオブジェクトの配列を返すことのあるソースにアクセスするラッパーの場合、ラッパーは、Virtual DataPort レジスターと配列をそれぞれ使用して、これらの構造を表します。
JDBC ラッパーの型変換表¶
JDBC 型 |
Java 型 |
---|---|
ARRAY |
java.lang.String |
BIGINT |
java.lang.Long |
BINARY |
java.lang.String |
BIT |
java.lang.Boolean |
BLOB |
byte[] |
BOOLEAN |
java.lang.Boolean |
CHAR |
java.lang.String |
CLOB |
java.lang.String |
DATALINK |
java.lang.String |
DATE |
java.sql.Date |
DECIMAL |
java.lang.Double |
DISTINCT |
java.lang.String |
DOUBLE |
java.lang.Double |
FLOAT |
java.lang.Float |
INTEGER |
java.lang.Integer |
Java_OBJECT |
java.lang.String |
LONGVARBINARY |
java.lang.String |
LONGVARCHAR |
java.lang.String |
NULL |
java.lang.String |
NUMERIC |
java.lang.Double |
OTHER |
java.lang.String |
REAL |
java.lang.Float |
REF |
java.lang.String |
SMALLINT |
java.lang.Short |
STRUCT |
java.lang.String |
TIME |
java.sql.Time |
TIMESTAMP |
java.sql.Timestamp |
TINYINT |
java.lang.Byte |
VARBINARY |
java.lang.String |
VARCHAR |
java.lang.String |
その他の型は java.lang.String
に変換されます。
注釈
表は、JDBC ソースに関連付けられた一般的な変換を示しています。ベンダー、およびアクセスしているデータベースのバージョンに応じて、これらの変換はわずかに異なる場合があります。
ODBC ラッパーの型変換表¶
ODBC ラッパーの場合、JDBC ラッパーの場合と同じ変換が適用されます。
Web ソースラッパーの型変換表¶
Web ラッパーは以下の型変換表を使用します。
ITPilot 型 |
Java 型 |
---|---|
boolean |
boolean |
date |
java.util.Calendar |
double |
double |
float |
float |
int |
int |
string |
java.lang.String |
url |
java.lang.String |
Web サービスラッパーの型変換表¶
SOAP 型 |
Java 型 |
---|---|
xsd:base64Binary |
byte[] |
xsd:boolean |
boolean |
xsd:byte |
byte |
xsd:dateTime |
java.util.Calendar |
xsd:decimal |
java.math.BigDecimal |
xsd:double |
double |
xsd:float |
float |
xsd:hexBinary |
byte[] |
xsd:int |
int |
xsd:integer |
java.math.BigInteger |
xsd:long |
long |
xsd:QName |
「{namespace}localPart」フォーマットによる java.lang.String |
xsd:short |
short |
xsd:string |
java.lang.String |
複合エレメントは、 JAX-RPC 標準 によって定義されている標準 マッピング に従って Java オブジェクトに変換されます。
XML ラッパーの型変換表¶
XML/スキーマ型 |
Java 型 |
---|---|
positiveinteger negativeinteger nonpositiveinteger nonnegativeinteger int unsignedint gYear gMonth gDay |
java.lang.Integer |
long unsignedlong |
java.lang.Long |
byte unsignedbyte |
java.lang.Byte |
double |
java.lang.Double |
float |
java.lang.Float |
short unsignedshort |
java.lang.Short |
boolean |
java.lang.Boolean |
string normalizedString token base64Binary hexBinary duration dateTime date time gYearMonth gMonthDay |
java.lang.String |
区切り形式ファイルラッパーの型変換表¶
DF ラッパーは常に、抽出されたデータを java.lang.String
とみなします。
CUSTOM ラッパーの型変換表¶
CUSTOM ラッパーは、Java クラスでフィールドの型を示すため、変換は不要です。