This document describes the specific mapping of Software AG IDL data types, groups and arrays to the webMethods Integration Server. See also hints and restrictions on the Software AG IDL data types valid for all programming language bindings under IDL Data Types in the IDL Editor documentation.
In the table below, the following metasymbols and informal terms are used for the IDL.
The metasymbols "[" and "]" enclose optional lexical entities.
The informal term number
(or in some cases number1
.number2
) is a sequence of numeric characters, for example 123.
Software AG IDL | Description | Integration Server Data Type | Note | |
---|---|---|---|---|
using Map to String | using Map to Java Wrapper Types | |||
A[ |
Alphanumeric | java.lang.String |
java.lang.String |
1 |
AV |
Alphanumeric variable length | java.lang.String |
java.lang.String |
|
AV[ |
Alphanumeric variable length with maximum length | java.lang.String |
java.lang.String |
|
B |
Binary | byte[] |
byte[] |
|
BV |
Binary variable length | byte[] |
byte[] |
|
BV[ |
Binary variable length with maximum length | byte[] |
byte[] |
|
D |
Date | java.lang.String |
java.lang.String |
3,5 |
F4 |
Floating point (small) | java.lang.String |
java.lang.Float |
|
F8 |
Floating point (large) | java.lang.String |
java.lang.Double |
|
I1 |
Integer (small) | java.lang.String |
java.lang.Integer |
|
I2 |
Integer (medium) | java.lang.String |
java.lang.Integer |
|
I4 |
Integer (large) | java.lang.String |
java.lang.Intger |
|
K |
Kanji | java.lang.String |
java.lang.String |
1 |
KV |
Kanji variable length | java.lang.String |
java.lang.String |
|
KV[ |
Kanji variable length with maximum length | java.lang.String |
java.lang.String |
|
L |
Logical | java.lang.String |
java.lang.Boolean |
|
N |
Unpacked decimal | java.lang.String |
java.lang.String/java.lang.Long |
2,6 |
NU |
Unpacked decimal unsigned | java.lang.String |
java.lang.String/java.lang.Long |
2,6 |
P |
Packed decimal | java.lang.String |
java.lang.String/java.lang.Long |
2,6 |
PU |
Packed decimal unsigned | java.lang.String |
java.lang.String/java.lang.Long |
2,6 |
T |
Time | java.lang.String |
java.lang.String |
4,5 |
U |
Unicode | java.lang.String |
java.lang.String |
1 |
UV |
Unicode variable length | java.lang.String |
java.lang.String |
|
UV |
Unicode variable length with maximum length | java.lang.String |
java.lang.String |
Notes:
Long
only if number1
<=19 and number2
=0. Otherwise they are mapped to String
.
Groups are mapped to documents.
One-dimensional arrays are mapped to String lists (java.lang.String[]
). Or see above.
Two-dimensional arrays are mapped to String tables (java.lang.String[][]
). Or see above.
Three-dimensional arrays are mapped to java.lang.String[][][]
. Or see above.
Note:
Binary data is mapped to byte[]
. For example, a one-dimensional array is mapped to byte list (byte[]
) etc.