Software AG IDL to Integration Server Mapping

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.


Mapping IDL Data Types to IS Data Types

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[number] Alphanumeric java.lang.String java.lang.String 1
AV Alphanumeric variable length java.lang.String java.lang.String  
AV[number] Alphanumeric variable length with maximum length java.lang.String java.lang.String  
Bnumber Binary byte[] byte[]  
BV Binary variable length byte[] byte[]  
BV[number] 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  
Knumber Kanji java.lang.String java.lang.String 1
KV Kanji variable length java.lang.String java.lang.String  
KV[number] Kanji variable length with maximum length java.lang.String java.lang.String  
L Logical java.lang.String java.lang.Boolean  
Nnumber1[.number2] Unpacked decimal java.lang.String java.lang.String/java.lang.Long 2,6
NUnumber1[.number2] Unpacked decimal unsigned java.lang.String java.lang.String/java.lang.Long 2,6
Pnumber1[.number2] Packed decimal java.lang.String java.lang.String/java.lang.Long 2,6
PUnumber1[.number2] Packed decimal unsigned java.lang.String java.lang.String/java.lang.Long 2,6
T Time java.lang.String java.lang.String 4,5
Unumber Unicode java.lang.String java.lang.String 1
UV Unicode variable length java.lang.String java.lang.String  
UVnumber Unicode variable length with maximum length java.lang.String java.lang.String  

Notes:

  1. You have the option to keep leading and trailing whitespace characters. Default is to trim these whitespace characters. This can be configured individually for each adapter service.
  2. You have the option to keep or remove leading zeros or the decimal point. Default is to remove leading zeros and to keep the decimal point. This can be configured individually for each adapter service.
  3. The default pattern for formatting the date string in the pipeline is "MMM d, yyyy" using the locale "en", e.g. "Mar 2, 2016". For suppressing null dates, see Configuring Null Value Suppression in the EntireX Adapter documentation.
  4. The default pattern for formatting the time string in the pipeline is "MMM d, yyyy h:mm:ss a" using the locale "en", e.g. "Mar 2, 2016 11:15:10 AM".
  5. The default pattern can be changed in the Settings dialog of the EntireX Adapter. See Adapter Settings.
  6. Decimal numbers are mapped to Long only if number1<=19 and number2=0. Otherwise they are mapped to String.

Mapping Groups

Groups are mapped to documents.

Mapping Arrays

  • 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.