Author: desruisseaux
Date: Sun Jan 22 05:49:19 2017
New Revision: 1779772

URL: http://svn.apache.org/viewvc?rev=1779772&view=rev
Log:
Fix an AssertionError when StandardMetadata.isMetadata(Class<?>) is invoked 
with a primitive type.

Modified:
    
sis/branches/JDK8/core/sis-metadata/src/main/java/org/apache/sis/metadata/MetadataStandard.java
    
sis/branches/JDK8/core/sis-metadata/src/test/java/org/apache/sis/metadata/MetadataStandardTest.java

Modified: 
sis/branches/JDK8/core/sis-metadata/src/main/java/org/apache/sis/metadata/MetadataStandard.java
URL: 
http://svn.apache.org/viewvc/sis/branches/JDK8/core/sis-metadata/src/main/java/org/apache/sis/metadata/MetadataStandard.java?rev=1779772&r1=1779771&r2=1779772&view=diff
==============================================================================
--- 
sis/branches/JDK8/core/sis-metadata/src/main/java/org/apache/sis/metadata/MetadataStandard.java
 [UTF-8] (original)
+++ 
sis/branches/JDK8/core/sis-metadata/src/main/java/org/apache/sis/metadata/MetadataStandard.java
 [UTF-8] Sun Jan 22 05:49:19 2017
@@ -324,7 +324,7 @@ public class MetadataStandard implements
          */
         final Class<?> type;
         if (value instanceof Class<?>) {
-            type = (Class<?>) value;                            // Stored 
result of previous call to findInterface(…).
+            type = (Class<?>) value;                        // Stored result 
of previous call to findInterface(…).
             assert type == findInterface(key) : key;
         } else if (key.isValid()) {
             /*
@@ -380,7 +380,7 @@ public class MetadataStandard implements
      *         or implements an interface of this standard.
      */
     public boolean isMetadata(final Class<?> type) {
-        return (type != null) && isMetadata(new CacheKey(type));
+        return (type != null) && !type.isPrimitive() && isMetadata(new 
CacheKey(type));
     }
 
     /**

Modified: 
sis/branches/JDK8/core/sis-metadata/src/test/java/org/apache/sis/metadata/MetadataStandardTest.java
URL: 
http://svn.apache.org/viewvc/sis/branches/JDK8/core/sis-metadata/src/test/java/org/apache/sis/metadata/MetadataStandardTest.java?rev=1779772&r1=1779771&r2=1779772&view=diff
==============================================================================
--- 
sis/branches/JDK8/core/sis-metadata/src/test/java/org/apache/sis/metadata/MetadataStandardTest.java
 [UTF-8] (original)
+++ 
sis/branches/JDK8/core/sis-metadata/src/test/java/org/apache/sis/metadata/MetadataStandardTest.java
 [UTF-8] Sun Jan 22 05:49:19 2017
@@ -94,6 +94,8 @@ public final strictfp class MetadataStan
         assertFalse("isMetadata(SimpleIdentifiedObject)", 
isMetadata(SimpleIdentifiedObject.class));
         assertFalse("isMetadata(GeographicCRS)",          
isMetadata(GeographicCRS.class));
         assertFalse("isMetadata(RectifiedGrid)",          
isMetadata(RectifiedGrid.class));
+        assertFalse("isMetadata(Double)",                 
isMetadata(Double.class));
+        assertFalse("isMetadata(double)",                 
isMetadata(Double.TYPE));
 
         standard = MetadataStandard.ISO_19111;
         assertFalse("isMetadata(String)",                 
isMetadata(String.class));


Reply via email to