You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by rv...@apache.org on 2013/06/03 19:38:42 UTC

svn commit: r1489074 - /jena/Experimental/jena-jdbc/jena-jdbc-core/src/main/java/org/apache/jena/jdbc/metadata/JenaMetadata.java

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 },
         });