[teiid-commits] teiid SVN: r3817 - in branches/7.7.x: test-integration/common/src/test/resources/TestMMDatabaseMetaData and 1 other directories.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Tue Jan 24 10:34:42 EST 2012


Author: shawkins
Date: 2012-01-24 10:34:40 -0500 (Tue, 24 Jan 2012)
New Revision: 3817

Modified:
   branches/7.7.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.java
   branches/7.7.x/test-integration/common/src/test/resources/TestMMDatabaseMetaData/testGetTypeInfo_TotalNumber.expected
   branches/7.7.x/test-integration/common/src/test/resources/TestPartsDatabaseMetadata/testTypeInfo.expected
Log:
TEIID-1908 adding standard type names to the jdbc type info

Modified: branches/7.7.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.java
===================================================================
--- branches/7.7.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.java	2012-01-23 20:36:36 UTC (rev 3816)
+++ branches/7.7.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.java	2012-01-24 15:34:40 UTC (rev 3817)
@@ -1548,15 +1548,21 @@
 
         records.add(Arrays.asList(createTypeInfoRow("boolean",  "{b'", "}", Boolean.TRUE, Boolean.TRUE, 0))); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
         records.add(Arrays.asList(createTypeInfoRow("byte", null, null, Boolean.TRUE, Boolean.TRUE, 0))); //$NON-NLS-1$ 
+        records.add(Arrays.asList(createTypeInfoRow("tinyint", null, null, Boolean.TRUE, Boolean.TRUE, 0))); //$NON-NLS-1$
         records.add(Arrays.asList(createTypeInfoRow("long", null, null, Boolean.FALSE, Boolean.FALSE, 10))); //$NON-NLS-1$ 
+        records.add(Arrays.asList(createTypeInfoRow("bigint", null, null, Boolean.FALSE, Boolean.FALSE, 10))); //$NON-NLS-1$
         records.add(Arrays.asList(createTypeInfoRow("char", "'", "'", Boolean.TRUE, Boolean.TRUE, 0))); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
         records.add(Arrays.asList(createTypeInfoRow("bigdecimal",null, null, Boolean.FALSE, Boolean.TRUE, 10))); //$NON-NLS-1$ 
+        records.add(Arrays.asList(createTypeInfoRow("decimal",null, null, Boolean.FALSE, Boolean.TRUE, 10))); //$NON-NLS-1$
         records.add(Arrays.asList(createTypeInfoRow("biginteger", null, null, Boolean.FALSE, Boolean.FALSE, 10))); //$NON-NLS-1$ 
         records.add(Arrays.asList(createTypeInfoRow("integer",  null, null, Boolean.FALSE, Boolean.FALSE, 10))); //$NON-NLS-1$ 
         records.add(Arrays.asList(createTypeInfoRow("short", null, null, Boolean.FALSE, Boolean.FALSE, 10))); //$NON-NLS-1$ 
+        records.add(Arrays.asList(createTypeInfoRow("smallint", null, null, Boolean.FALSE, Boolean.FALSE, 10))); //$NON-NLS-1$
         records.add(Arrays.asList(createTypeInfoRow("float", null, null, Boolean.FALSE, Boolean.FALSE, 10))); //$NON-NLS-1$ 
+        records.add(Arrays.asList(createTypeInfoRow("real", null, null, Boolean.FALSE, Boolean.FALSE, 10))); //$NON-NLS-1$
         records.add(Arrays.asList(createTypeInfoRow("double",  null, null, Boolean.FALSE, Boolean.FALSE, 10))); //$NON-NLS-1$ 
         records.add(Arrays.asList(createTypeInfoRow("string", "'", "'", Boolean.TRUE, Boolean.TRUE, 0))); //$NON-NLS-1$ //$NON-NLS-2$//$NON-NLS-3$
+        records.add(Arrays.asList(createTypeInfoRow("varchar", "'", "'", Boolean.TRUE, Boolean.TRUE, 0))); //$NON-NLS-1$ //$NON-NLS-2$//$NON-NLS-3$
         records.add(Arrays.asList(createTypeInfoRow("xml", null, null, Boolean.TRUE, Boolean.TRUE, 0))); //$NON-NLS-1$ 
         records.add(Arrays.asList(createTypeInfoRow("date", "{d'", "}", Boolean.TRUE, Boolean.TRUE, 0))); //$NON-NLS-1$ //$NON-NLS-2$//$NON-NLS-3$
         records.add(Arrays.asList(createTypeInfoRow("time", "{t'", "}", Boolean.TRUE, Boolean.TRUE, 0))); //$NON-NLS-1$ //$NON-NLS-2$//$NON-NLS-3$
@@ -1595,7 +1601,8 @@
     }
 
     private Object[] createTypeInfoRow(String typeName, String prefix, String suffix, Boolean unsigned, Boolean fixedPrecScale, int radix){
-        return new Object[] {typeName, new Integer(JDBCSQLTypeInfo.getSQLType(typeName)), ResultsMetadataDefaults.getDefaultPrecision(typeName), prefix, suffix, null, new Short((short)DatabaseMetaData.typeNullable), Boolean.FALSE, new Short((short)DatabaseMetaData.typeSearchable), unsigned, fixedPrecScale, Boolean.FALSE, typeName, new Short((short)0), new Short((short)255), null, null, new Integer(radix)};
+    	Class<?> clazz = DataTypeManager.getDataTypeClass(typeName);
+        return new Object[] {typeName, new Integer(JDBCSQLTypeInfo.getSQLTypeFromRuntimeType(clazz)), ResultsMetadataDefaults.getDefaultPrecision(clazz), prefix, suffix, null, new Short((short)DatabaseMetaData.typeNullable), Boolean.FALSE, new Short((short)DatabaseMetaData.typeSearchable), unsigned, fixedPrecScale, Boolean.FALSE, typeName, new Short((short)0), new Short((short)255), null, null, new Integer(radix)};
     }
     
     /**

Modified: branches/7.7.x/test-integration/common/src/test/resources/TestMMDatabaseMetaData/testGetTypeInfo_TotalNumber.expected
===================================================================
--- branches/7.7.x/test-integration/common/src/test/resources/TestMMDatabaseMetaData/testGetTypeInfo_TotalNumber.expected	2012-01-23 20:36:36 UTC (rev 3816)
+++ branches/7.7.x/test-integration/common/src/test/resources/TestMMDatabaseMetaData/testGetTypeInfo_TotalNumber.expected	2012-01-24 15:34:40 UTC (rev 3817)
@@ -2,15 +2,21 @@
 TYPE_NAME                                                          DATA_TYPE    PRECISION    LITERAL_PREFIX                                                     LITERAL_SUFFIX                                                     CREATE_PARAMS                                                      NULLABLE  CASE_SENSITIVE  SEARCHABLE  UNSIGNED_ATTRIBUTE  FIXED_PREC_SCALE  AUTO_INCREMENT  LOCAL_TYPE_NAME                                                    MINIMUM_SCALE  MAXIMUM_SCALE  SQL_DATA_TYPE  SQL_DATETIME_SUB  NUM_PREC_RADIX
 boolean                                                            -7           1            {b'                                                                }                                                                  <null>                                                             1         false           3           true                true              false           boolean                                                            0              255            <null>         <null>            0             
 byte                                                               -6           3            <null>                                                             <null>                                                             <null>                                                             1         false           3           true                true              false           byte                                                               0              255            <null>         <null>            0             
+tinyint                                                            -6           3            <null>                                                             <null>                                                             <null>                                                             1         false           3           true                true              false           tinyint                                                            0              255            <null>         <null>            0             
 long                                                               -5           19           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           long                                                               0              255            <null>         <null>            10            
+bigint                                                             -5           19           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           bigint                                                             0              255            <null>         <null>            10            
 char                                                               1            1            '                                                                  '                                                                  <null>                                                             1         false           3           true                true              false           char                                                               0              255            <null>         <null>            0             
 bigdecimal                                                         2            20           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               true              false           bigdecimal                                                         0              255            <null>         <null>            10            
+decimal                                                            2            20           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               true              false           decimal                                                            0              255            <null>         <null>            10            
 biginteger                                                         2            19           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           biginteger                                                         0              255            <null>         <null>            10            
 integer                                                            4            10           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           integer                                                            0              255            <null>         <null>            10            
 short                                                              5            5            <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           short                                                              0              255            <null>         <null>            10            
+smallint                                                           5            5            <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           smallint                                                           0              255            <null>         <null>            10            
 float                                                              7            20           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           float                                                              0              255            <null>         <null>            10            
+real                                                               7            20           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           real                                                               0              255            <null>         <null>            10            
 double                                                             8            20           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           double                                                             0              255            <null>         <null>            10            
 string                                                             12           4000         '                                                                  '                                                                  <null>                                                             1         false           3           true                true              false           string                                                             0              255            <null>         <null>            0             
+varchar                                                            12           4000         '                                                                  '                                                                  <null>                                                             1         false           3           true                true              false           varchar                                                            0              255            <null>         <null>            0             
 xml                                                                2009         2147483647   <null>                                                             <null>                                                             <null>                                                             1         false           3           true                true              false           xml                                                                0              255            <null>         <null>            0             
 date                                                               91           10           {d'                                                                }                                                                  <null>                                                             1         false           3           true                true              false           date                                                               0              255            <null>         <null>            0             
 time                                                               92           8            {t'                                                                }                                                                  <null>                                                             1         false           3           true                true              false           time                                                               0              255            <null>         <null>            0             
@@ -18,7 +24,7 @@
 object                                                             2000         2147483647   <null>                                                             <null>                                                             <null>                                                             1         false           3           true                true              false           object                                                             0              255            <null>         <null>            0             
 blob                                                               2004         2147483647   <null>                                                             <null>                                                             <null>                                                             1         false           3           true                true              false           blob                                                               0              255            <null>         <null>            0             
 clob                                                               2005         2147483647   <null>                                                             <null>                                                             <null>                                                             1         false           3           true                true              false           clob                                                               0              255            <null>         <null>            0             
-Row Count : 18
+Row Count : 24
 getColumnName       getColumnType  getCatalogName  getColumnClassName  getColumnLabel      getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
 TYPE_NAME           12             QT_Ora9DS       java.lang.String    TYPE_NAME           string             SYS            DataTypes     4000                  4000          0         false            false            false       false                 0           true        true          false     false       
 DATA_TYPE           4              QT_Ora9DS       java.lang.Integer   DATA_TYPE           integer            SYS            DataTypes     11                    10            0         false            false            false       true                  1           false       true          true      true        

Modified: branches/7.7.x/test-integration/common/src/test/resources/TestPartsDatabaseMetadata/testTypeInfo.expected
===================================================================
--- branches/7.7.x/test-integration/common/src/test/resources/TestPartsDatabaseMetadata/testTypeInfo.expected	2012-01-23 20:36:36 UTC (rev 3816)
+++ branches/7.7.x/test-integration/common/src/test/resources/TestPartsDatabaseMetadata/testTypeInfo.expected	2012-01-24 15:34:40 UTC (rev 3817)
@@ -2,15 +2,21 @@
 TYPE_NAME                                                          DATA_TYPE    PRECISION    LITERAL_PREFIX                                                     LITERAL_SUFFIX                                                     CREATE_PARAMS                                                      NULLABLE  CASE_SENSITIVE  SEARCHABLE  UNSIGNED_ATTRIBUTE  FIXED_PREC_SCALE  AUTO_INCREMENT  LOCAL_TYPE_NAME                                                    MINIMUM_SCALE  MAXIMUM_SCALE  SQL_DATA_TYPE  SQL_DATETIME_SUB  NUM_PREC_RADIX
 boolean                                                            -7           1            {b'                                                                }                                                                  <null>                                                             1         false           3           true                true              false           boolean                                                            0              255            <null>         <null>            0             
 byte                                                               -6           3            <null>                                                             <null>                                                             <null>                                                             1         false           3           true                true              false           byte                                                               0              255            <null>         <null>            0             
+tinyint                                                            -6           3            <null>                                                             <null>                                                             <null>                                                             1         false           3           true                true              false           tinyint                                                            0              255            <null>         <null>            0             
 long                                                               -5           19           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           long                                                               0              255            <null>         <null>            10            
+bigint                                                             -5           19           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           bigint                                                             0              255            <null>         <null>            10            
 char                                                               1            1            '                                                                  '                                                                  <null>                                                             1         false           3           true                true              false           char                                                               0              255            <null>         <null>            0             
 bigdecimal                                                         2            20           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               true              false           bigdecimal                                                         0              255            <null>         <null>            10            
+decimal                                                            2            20           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               true              false           decimal                                                            0              255            <null>         <null>            10            
 biginteger                                                         2            19           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           biginteger                                                         0              255            <null>         <null>            10            
 integer                                                            4            10           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           integer                                                            0              255            <null>         <null>            10            
 short                                                              5            5            <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           short                                                              0              255            <null>         <null>            10            
+smallint                                                           5            5            <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           smallint                                                           0              255            <null>         <null>            10            
 float                                                              7            20           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           float                                                              0              255            <null>         <null>            10            
+real                                                               7            20           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           real                                                               0              255            <null>         <null>            10            
 double                                                             8            20           <null>                                                             <null>                                                             <null>                                                             1         false           3           false               false             false           double                                                             0              255            <null>         <null>            10            
 string                                                             12           4000         '                                                                  '                                                                  <null>                                                             1         false           3           true                true              false           string                                                             0              255            <null>         <null>            0             
+varchar                                                            12           4000         '                                                                  '                                                                  <null>                                                             1         false           3           true                true              false           varchar                                                            0              255            <null>         <null>            0             
 xml                                                                2009         2147483647   <null>                                                             <null>                                                             <null>                                                             1         false           3           true                true              false           xml                                                                0              255            <null>         <null>            0             
 date                                                               91           10           {d'                                                                }                                                                  <null>                                                             1         false           3           true                true              false           date                                                               0              255            <null>         <null>            0             
 time                                                               92           8            {t'                                                                }                                                                  <null>                                                             1         false           3           true                true              false           time                                                               0              255            <null>         <null>            0             
@@ -18,7 +24,7 @@
 object                                                             2000         2147483647   <null>                                                             <null>                                                             <null>                                                             1         false           3           true                true              false           object                                                             0              255            <null>         <null>            0             
 blob                                                               2004         2147483647   <null>                                                             <null>                                                             <null>                                                             1         false           3           true                true              false           blob                                                               0              255            <null>         <null>            0             
 clob                                                               2005         2147483647   <null>                                                             <null>                                                             <null>                                                             1         false           3           true                true              false           clob                                                               0              255            <null>         <null>            0             
-Row Count : 18
+Row Count : 24
 getColumnName       getColumnType  getCatalogName  getColumnClassName  getColumnLabel      getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
 TYPE_NAME           12             PartsSupplier   java.lang.String    TYPE_NAME           string             SYS            DataTypes     4000                  4000          0         false            false            false       false                 0           true        true          false     false       
 DATA_TYPE           4              PartsSupplier   java.lang.Integer   DATA_TYPE           integer            SYS            DataTypes     11                    10            0         false            false            false       true                  1           false       true          true      true        



More information about the teiid-commits mailing list