Author: rvesse
Date: Mon Jun  3 17:38:42 2013
New Revision: 1489074

URL: http://svn.apache.org/r1489074
Log:
Flesh out getTypeInfo() further

Modified:
    
jena/Experimental/jena-jdbc/jena-jdbc-core/src/main/java/org/apache/jena/jdbc/metadata/JenaMetadata.java

Modified: 
jena/Experimental/jena-jdbc/jena-jdbc-core/src/main/java/org/apache/jena/jdbc/metadata/JenaMetadata.java
URL: 
http://svn.apache.org/viewvc/jena/Experimental/jena-jdbc/jena-jdbc-core/src/main/java/org/apache/jena/jdbc/metadata/JenaMetadata.java?rev=1489074&r1=1489073&r2=1489074&view=diff
==============================================================================
--- 
jena/Experimental/jena-jdbc/jena-jdbc-core/src/main/java/org/apache/jena/jdbc/metadata/JenaMetadata.java
 (original)
+++ 
jena/Experimental/jena-jdbc/jena-jdbc-core/src/main/java/org/apache/jena/jdbc/metadata/JenaMetadata.java
 Mon Jun  3 17:38:42 2013
@@ -572,15 +572,24 @@ public abstract class JenaMetadata imple
         return new MetaResultSet(MetadataSchema.getTypeInfoColumns(), 
                 new Object[][] {
             { XSD.xboolean.toString(), Types.BOOLEAN, 0, null, null, null, 
(short)typeNullable, false, (short)typeSearchable, false, false, false, null, 
(short)0, (short)0, 0, 0, 0 },
-            { XSD.xbyte.toString(), Types.TINYINT, 0, "\"", "\"", null, 
(short)typeNullable, false, (short)typeSearchable, false, false, false, null, 
(short)0, (short)0, 0, 0, 0 },
+            { XSD.xbyte.toString(), Types.TINYINT, 
Byte.toString(Byte.MAX_VALUE).length(), "\"", "\"", null, (short)typeNullable, 
false, (short)typeSearchable, false, false, false, null, (short)0, (short)0, 0, 
0, 0 },
             { XSD.date.toString(), Types.DATE, 0, "\"", "\"", null, 
(short)typeNullable, false, (short)typeSearchable, false, false, false, null, 
(short)0, (short)0, 0, 0, 0 },
             { XSD.dateTime.toString(), Types.DATE, 0, "\"", "\"", null, 
(short)typeNullable, false, (short)typeSearchable, false, false, false, null, 
(short)0, (short)0, 0, 0, 0 },
             { XSD.decimal.toString(), Types.DECIMAL, 16, null, null, null, 
(short)typeNullable, false, (short)typeSearchable, false, false, false, null, 
(short)0, (short)16, 0, 0, 10 },
             { XSD.xdouble.toString(), Types.DOUBLE, 16, null, null, null, 
(short)typeNullable, false, (short)typeSearchable, false, false, false, null, 
(short)0, (short)16, 0, 0, 10 },
-            { XSD.xfloat.toString(), Types.FLOAT, 15, null, null, null, 
(short)typeNullable, false, (short)typeSearchable, false, false, false, null, 
(short)0, (short)7, 0, 0, 10 },
-            //TODO: Should be covering all the supported XSD integer sub-types 
here
-            { XSD.xshort.toString(), Types.INTEGER, 
Integer.toString(Integer.MAX_VALUE).length(), null, null, null, 
(short)typeNullable, false, (short)typeSearchable, false, false, false, null, 
(short)0, (short)0, 0, 0, 10 },
+            { XSD.xfloat.toString(), Types.FLOAT, 15, "\"", "\"", null, 
(short)typeNullable, false, (short)typeSearchable, false, false, false, null, 
(short)0, (short)7, 0, 0, 10 },
+            { XSD.xshort.toString(), Types.INTEGER, 
Integer.toString(Integer.MAX_VALUE).length(), "\"", "\"", null, 
(short)typeNullable, false, (short)typeSearchable, false, false, false, null, 
(short)0, (short)0, 0, 0, 10 },
             { XSD.integer.toString(), Types.BIGINT, 
Long.toString(Long.MAX_VALUE).length(), null, null, null, (short)typeNullable, 
false, (short)typeSearchable, false, false, false, null, (short)0, (short)0, 0, 
0, 10 },
+            { XSD.xlong.toString(), Types.BIGINT, 
Long.toString(Long.MAX_VALUE).length(), "\"", "\"", null, (short)typeNullable, 
false, (short)typeSearchable, false, false, false, null, (short)0, (short)0, 0, 
0, 10 },
+            { XSD.xint.toString(), Types.BIGINT, 
Long.toString(Long.MAX_VALUE).length(), "\"", "\"", null, (short)typeNullable, 
false, (short)typeSearchable, false, false, false, null, (short)0, (short)0, 0, 
0, 10 },
+            { XSD.negativeInteger.toString(), Types.BIGINT, 
Long.toString(Long.MAX_VALUE).length(), "\"", "\"", null, (short)typeNullable, 
false, (short)typeSearchable, false, false, false, null, (short)0, (short)0, 0, 
0, 10 },
+            { XSD.nonNegativeInteger.toString(), Types.BIGINT, 
Long.toString(Long.MAX_VALUE).length(), "\"", "\"", null, (short)typeNullable, 
false, (short)typeSearchable, true, false, false, null, (short)0, (short)0, 0, 
0, 10 },
+            { XSD.nonPositiveInteger.toString(), Types.BIGINT, 
Long.toString(Long.MAX_VALUE).length(), "\"", "\"", null, (short)typeNullable, 
false, (short)typeSearchable, false, false, false, null, (short)0, (short)0, 0, 
0, 10 },
+            { XSD.positiveInteger.toString(), Types.BIGINT, 
Long.toString(Long.MAX_VALUE).length(), "\"", "\"", null, (short)typeNullable, 
false, (short)typeSearchable, true, false, false, null, (short)0, (short)0, 0, 
0, 10 },
+            { XSD.unsignedByte.toString(), Types.TINYINT, 
Byte.toString(Byte.MAX_VALUE).length(), "\"", "\"", null, (short)typeNullable, 
false, (short)typeSearchable, true, false, false, null, (short)0, (short)0, 0, 
0, 10 },
+            { XSD.unsignedInt.toString(), Types.BIGINT, 
Long.toString(Long.MAX_VALUE).length(), "\"", "\"", null, (short)typeNullable, 
false, (short)typeSearchable, true, false, false, null, (short)0, (short)0, 0, 
0, 10 },
+            { XSD.unsignedLong.toString(), Types.BIGINT, 
Long.toString(Long.MAX_VALUE).length(), "\"", "\"", null, (short)typeNullable, 
false, (short)typeSearchable, true, false, false, null, (short)0, (short)0, 0, 
0, 10 },
+            { XSD.unsignedShort.toString(), Types.INTEGER, 
Integer.toString(Integer.MAX_VALUE).length(), "\"", "\"", null, 
(short)typeNullable, false, (short)typeSearchable, true, false, false, null, 
(short)0, (short)0, 0, 0, 10 },
             { XSD.xstring.toString(), Types.NVARCHAR, 0, "\"", "\"", null, 
(short)typeNullable, true, (short)typeSearchable, false, false, false, null, 
(short)0, (short)0, 0, 0, 0 },
             { XSD.time.toString(), Types.TIME, 0, "\"", "\"", null, 
(short)typeNullable, false, (short)typeSearchable, false, false, false, null, 
(short)0, (short)0, 0, 0, 0 },
         });


Reply via email to