1 21 22 package org.dbunit.ext.db2; 23 24 import org.dbunit.dataset.datatype.DataType; 25 import org.dbunit.dataset.datatype.DataTypeException; 26 import org.dbunit.dataset.datatype.DefaultDataTypeFactory; 27 import org.dbunit.dataset.datatype.StringDataType; 28 29 import java.sql.Types ; 30 31 39 public class Db2DataTypeFactory extends DefaultDataTypeFactory 40 { 41 static final DataType DB2XML_XMLVARCHAR = new StringDataType( 42 "DB2XML.XMLVARCHAR", Types.DISTINCT); 43 static final DataType DB2XML_XMLCLOB = new StringDataType( 44 "DB2XML.XMLCLOB", Types.DISTINCT); 45 static final DataType DB2XML_XMLFILE = new StringDataType( 46 "DB2XML.XMLFILE", Types.DISTINCT); 47 48 public DataType createDataType(int sqlType, String sqlTypeName) throws DataTypeException 49 { 50 if (sqlType == Types.DISTINCT) 51 { 52 if (sqlTypeName.equals(DB2XML_XMLVARCHAR.toString())) 53 { 54 return DB2XML_XMLVARCHAR; 55 } 56 57 if (sqlTypeName.equals(DB2XML_XMLCLOB.toString())) 58 { 59 return DB2XML_XMLCLOB; 60 } 61 62 if (sqlTypeName.equals(DB2XML_XMLFILE.toString())) 63 { 64 return DB2XML_XMLFILE; 65 } 66 } 67 68 return super.createDataType(sqlType, sqlTypeName); 69 } 70 } 71 | Popular Tags |