<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:Mapping="Mapping.xmi" xmlns:ejbrdbmapping="ejbrdbmapping.xmi" xmlns:java="java.xmi" xmlns:RDBSchema="RDBSchema.xmi">
  <Mapping:MappingRoot xmi:id="Java_to_DB2UDBOS390_V7_TypeMaps">
    <nested xmi:id="String-VARCHAR" outputs="SQLCharacterStringType_250">
      <helper xmi:type="ejbrdbmapping:EJBConverter" xmi:id="TrimStringConverter">
        <targetClass href="java:/java.lang#String"/>
        <transformerClass href="java:/com.ibm.vap.converters#VapTrimStringConverter"/>
      </helper>
      <inputs xmi:type="java:JavaClass" href="java:/java.lang#String"/>
    </nested>
    <nested xmi:id="String-CHAR(1)">
      <helper xmi:type="ejbrdbmapping:EJBConverter" xmi:id="TrimStringConverter2">
        <targetClass href="java:/java.lang#String"/>
        <transformerClass href="java:/com.ibm.vap.converters#VapTrimStringConverter"/>
      </helper>
      <inputs xmi:type="java:JavaClass" href="java:/java.lang#String"/>
      <outputs xmi:type="RDBSchema:DB2OS390CharacterStringType" href="DB2UDBOS390_V7_Primitives.xmi#DB2OS390CharacterStringType_1"/>
    </nested>
    <nested xmi:id="Integer-INTEGER">
      <inputs xmi:type="java:JavaClass" href="java:/java.lang#Integer"/>
      <outputs xmi:type="RDBSchema:SQLExactNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLExactNumeric_1"/>
    </nested>
    <nested xmi:id="Short-SMALLINT">
      <inputs xmi:type="java:JavaClass" href="java:/java.lang#Short"/>
      <outputs xmi:type="RDBSchema:SQLExactNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLExactNumeric_2"/>
    </nested>
    <nested xmi:id="Float-FLOAT">
      <inputs xmi:type="java:JavaClass" href="java:/java.lang#Float"/>
      <outputs xmi:type="RDBSchema:SQLApproximateNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLApproximateNumeric_1"/>
    </nested>
    <nested xmi:id="BigDecimal-DECIMAL">
      <inputs xmi:type="java:JavaClass" href="java:/java.math#BigDecimal"/>
      <outputs xmi:type="RDBSchema:SQLNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLNumeric_1"/>
    </nested>
    <nested xmi:id="Double-DOUBLE">
      <inputs xmi:type="java:JavaClass" href="java:/java.lang#Double"/>
      <outputs xmi:type="RDBSchema:SQLApproximateNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLApproximateNumeric_2"/>
    </nested>
    <nested xmi:id="Double-FLOAT">
      <inputs xmi:type="java:JavaClass" href="java:/java.lang#Double"/>
      <outputs xmi:type="RDBSchema:RDBFloat" href="DB2UDBOS390_V7_Primitives.xmi#RDBFloat_1"/>
    </nested>
    <nested xmi:id="Date-DATE">
      <inputs xmi:type="java:JavaClass" href="java:/java.sql#Date"/>
      <outputs xmi:type="RDBSchema:SQLDate" href="DB2UDBOS390_V7_Primitives.xmi#SQLDate_1"/>
    </nested>
    <nested xmi:id="Time-TIME">
      <inputs xmi:type="java:JavaClass" href="java:/java.sql#Time"/>
      <outputs xmi:type="RDBSchema:SQLTime" href="DB2UDBOS390_V7_Primitives.xmi#SQLTime_1"/>
    </nested>
    <nested xmi:id="Timestamp-TIMESTAMP">
      <inputs xmi:type="java:JavaClass" href="java:/java.sql#Timestamp"/>
      <outputs xmi:type="RDBSchema:SQLTimestamp" href="DB2UDBOS390_V7_Primitives.xmi#SQLTimestamp_1"/>
    </nested>
    <nested xmi:id="java.util.Date-TIMESTAMP">
      <helper xmi:type="ejbrdbmapping:EJBConverter" xmi:id="TimestampToUtilDateConverter">
        <targetClass href="java:/java.util#Date"/>
        <transformerClass href="java:/com.ibm.vap.converters#VapTimestampToUtilDateConverter"/>
      </helper>
      <inputs xmi:type="java:JavaClass" href="java:/java.util#Date"/>
      <outputs xmi:type="RDBSchema:SQLTimestamp" href="DB2UDBOS390_V7_Primitives.xmi#SQLTimestamp_1"/>
    </nested>
    <nested xmi:id="Calendar-TIMESTAMP">
      <helper xmi:type="ejbrdbmapping:EJBConverter" xmi:id="TimestampToCalendarConverter">
        <targetClass href="java:/java.util#Calendar"/>
        <transformerClass href="java:/com.ibm.vap.converters#VapTimestampToCalendarConverter"/>
      </helper>
      <inputs xmi:type="java:JavaClass" href="java:/java.util#Calendar"/>
      <outputs xmi:type="RDBSchema:SQLTimestamp" href="DB2UDBOS390_V7_Primitives.xmi#SQLTimestamp_1"/>
    </nested>
    <nested xmi:id="Character-CHAR(1)">
      <helper xmi:type="ejbrdbmapping:EJBConverter" xmi:id="StringToCharacter1">
        <targetClass href="java:/java.lang#Character"/>
        <transformerClass href="java:/com.ibm.vap.converters#VapStringToCharacterConverter"/>
      </helper>
      <inputs xmi:type="java:JavaClass" href="java:/java.lang#Character"/>
      <outputs xmi:type="RDBSchema:DB2OS390CharacterStringType" href="DB2UDBOS390_V7_Primitives.xmi#DB2OS390CharacterStringType_1"/>
    </nested>
    <nested xmi:id="Boolean-SMALLINT">
      <helper xmi:type="ejbrdbmapping:EJBConverter" xmi:id="NumberToBooleanConverter_2">
        <targetClass href="java:/java.lang#Boolean"/>
        <transformerClass href="java:/com.ibm.vap.converters#VapNumberToBooleanConverter"/>
      </helper>
      <inputs xmi:type="java:JavaClass" href="java:/java.lang#Boolean"/>
      <outputs xmi:type="RDBSchema:SQLExactNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLExactNumeric_2"/>
    </nested>
    <nested xmi:id="Byte-SMALLINT">
      <helper xmi:type="ejbrdbmapping:EJBConverter" xmi:id="NumberToByteConverter1">
        <targetClass href="java:/java.lang#Byte"/>
        <transformerClass href="java:/com.ibm.vap.converters#VapNumberToByteConverter"/>
      </helper>
      <inputs xmi:type="java:JavaClass" href="java:/java.lang#Byte"/>
      <outputs xmi:type="RDBSchema:SQLExactNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLExactNumeric_2"/>
    </nested>
    <nested xmi:id="Long-BIGINT">
      <inputs xmi:type="java:JavaClass" href="java:/java.lang#Long"/>
      <outputs xmi:type="RDBSchema:SQLNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLNumeric_3"/>
    </nested>
    <nested xmi:id="int-INTEGER">
      <inputs xmi:type="java:JavaDataType" href="java:/#int"/>
      <outputs xmi:type="RDBSchema:SQLExactNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLExactNumeric_1"/>
    </nested>
    <nested xmi:id="long-BIGINT">
      <inputs xmi:type="java:JavaDataType" href="java:/#long"/>
      <outputs xmi:type="RDBSchema:SQLNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLNumeric_3"/>
    </nested>
    <nested xmi:id="short-SMALLINT">
      <inputs xmi:type="java:JavaDataType" href="java:/#short"/>
      <outputs xmi:type="RDBSchema:SQLExactNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLExactNumeric_2"/>
    </nested>
    <nested xmi:id="float-FLOAT">
      <inputs xmi:type="java:JavaDataType" href="java:/#float"/>
      <outputs xmi:type="RDBSchema:SQLApproximateNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLApproximateNumeric_1"/>
    </nested>
    <nested xmi:id="double-DOUBLE">
      <inputs xmi:type="java:JavaDataType" href="java:/#double"/>
      <outputs xmi:type="RDBSchema:SQLApproximateNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLApproximateNumeric_2"/>
    </nested>
    <nested xmi:id="double-FLOAT">
      <inputs xmi:type="java:JavaDataType" href="java:/#double"/>
      <outputs xmi:type="RDBSchema:RDBFloat" href="DB2UDBOS390_V7_Primitives.xmi#RDBFloat_1"/>
    </nested>
    <nested xmi:id="char-CHAR(1)">
      <helper xmi:type="ejbrdbmapping:EJBConverter" xmi:id="StringToCharacter">
        <targetClass href="java:/java.lang#Character"/>
        <transformerClass href="java:/com.ibm.vap.converters#VapStringToCharacterConverter"/>
      </helper>
      <inputs xmi:type="java:JavaDataType" href="java:/#char"/>
      <outputs xmi:type="RDBSchema:DB2OS390CharacterStringType" href="DB2UDBOS390_V7_Primitives.xmi#DB2OS390CharacterStringType_1"/>
    </nested>
    <nested xmi:id="boolean-SMALLINT">
      <helper xmi:type="ejbrdbmapping:EJBConverter" xmi:id="NumberToBooleanConverter">
        <targetClass href="java:/java.lang#Boolean"/>
        <transformerClass href="java:/com.ibm.vap.converters#VapNumberToBooleanConverter"/>
      </helper>
      <inputs xmi:type="java:JavaDataType" href="java:/#boolean"/>
      <outputs xmi:type="RDBSchema:SQLExactNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLExactNumeric_2"/>
    </nested>
    <nested xmi:id="byte-SMALLINT">
      <helper xmi:type="ejbrdbmapping:EJBConverter" xmi:id="NumberToByteConverter">
        <targetClass href="java:/java.lang#Byte"/>
        <transformerClass href="java:/com.ibm.vap.converters#VapNumberToByteConverter"/>
      </helper>
      <inputs xmi:type="java:JavaDataType" href="java:/#byte"/>
      <outputs xmi:type="RDBSchema:SQLExactNumeric" href="DB2UDBOS390_V7_Primitives.xmi#SQLExactNumeric_2"/>
    </nested>
    <nested xmi:id="byte[]-VARBINARY" outputs="SQLBinaryLargeObject_1000">
      <inputs xmi:type="java:ArrayType" href="java:/#byte[]"/>
    </nested>
    <nested xmi:id="URL-VARCHAR(250)" outputs="SQLCharacterStringType_250">
      <helper xmi:type="ejbrdbmapping:EJBConverter" xmi:id="StringToUrlConverter">
        <targetClass href="java:/java.net#URL"/>
        <transformerClass href="java:/com.ibm.vap.converters#VapStringToURLConverter"/>
      </helper>
      <inputs xmi:type="java:JavaClass" href="java:/java.net#URL"/>
    </nested>
  </Mapping:MappingRoot>
  <ejbrdbmapping:EJBConverter xmi:id="TrimStringConverter">
    <targetClass href="java:/java.lang#String"/>
    <transformerClass href="java:/com.ibm.vap.converters#VapTrimStringConverter"/>
  </ejbrdbmapping:EJBConverter>
  <ejbrdbmapping:EJBConverter xmi:id="NumberToBooleanConverter">
    <targetClass href="java:/java.lang#Boolean"/>
    <transformerClass href="java:/com.ibm.vap.converters#VapNumberToBooleanConverter"/>
  </ejbrdbmapping:EJBConverter>
  <ejbrdbmapping:EJBConverter xmi:id="NumberToByteConverter">
    <targetClass href="java:/java.lang#Byte"/>
    <transformerClass href="java:/com.ibm.vap.converters#VapNumberToByteConverter"/>
  </ejbrdbmapping:EJBConverter>
  <RDBSchema:DB2OS390CharacterStringType xmi:id="SQLCharacterStringType_250" length="50">
    <originatingType xmi:type="RDBSchema:DB2OS390CharacterStringType" href="DB2UDBOS390_V7_Primitives.xmi#DB2OS390CharacterStringType_2"/>
  </RDBSchema:DB2OS390CharacterStringType>
  <RDBSchema:SQLBinaryLargeObject xmi:id="SQLBinaryLargeObject_1000" length="1000">
    <originatingType xmi:type="RDBSchema:SQLBinaryLargeObject" href="DB2UDBOS390_V7_Primitives.xmi#SQLBinaryLargeObject_4"/>
  </RDBSchema:SQLBinaryLargeObject>
</xmi:XMI>
