Print

Print


Author: [log in to unmask]
Date: Tue Sep 29 13:12:32 2015
New Revision: 3737

Log:
Always interpret integers as long values in metadata.

Modified:
    java/trunk/datacat-client/src/main/java/org/hps/datacat/client/DatasetMetadata.java
    java/trunk/datacat-client/src/main/java/org/hps/datacat/client/DatasetMetadataImpl.java

Modified: java/trunk/datacat-client/src/main/java/org/hps/datacat/client/DatasetMetadata.java
 =============================================================================
--- java/trunk/datacat-client/src/main/java/org/hps/datacat/client/DatasetMetadata.java	(original)
+++ java/trunk/datacat-client/src/main/java/org/hps/datacat/client/DatasetMetadata.java	Tue Sep 29 13:12:32 2015
@@ -13,16 +13,16 @@
      * @param key the key name
      * @return the double value
      */
-    double getDouble(String key);
+    Double getDouble(String key);
        
     /**
-     * Get an integer value. 
+     * Get a long value. 
      * 
      * @param key the key name
-     * @return the integer value
+     * @return the long value
      */
-    int getInteger(String key);
-    
+    Long getLong(String key);
+          
     /**
      * Get a string value.
      * 

Modified: java/trunk/datacat-client/src/main/java/org/hps/datacat/client/DatasetMetadataImpl.java
 =============================================================================
--- java/trunk/datacat-client/src/main/java/org/hps/datacat/client/DatasetMetadataImpl.java	(original)
+++ java/trunk/datacat-client/src/main/java/org/hps/datacat/client/DatasetMetadataImpl.java	Tue Sep 29 13:12:32 2015
@@ -43,7 +43,7 @@
             } else if (type.equals("decimal")) {
                 value = jsonObject.getDouble("value");
             } else if (type.equals("integer")) {
-                value = jsonObject.getInt("value");
+                value = jsonObject.getLong("value");
             } else {
                 throw new IllegalArgumentException("Unknown type: " + type);
             }
@@ -59,21 +59,21 @@
      * @return the double value
      */
     @Override
-    public double getDouble(String key) {
+    public Double getDouble(String key) {
         return Double.class.cast(metadataMap.get(key));
     }
 
     /**
-     * Get an integer value. 
+     * Get a long value. 
      * 
      * @param key the key name
-     * @return the integer value
+     * @return the long value
      */
     @Override
-    public int getInteger(String key) {
-        return Integer.class.cast(metadataMap.get(key));
+    public Long getLong(String key) {
+        return Long.class.cast(metadataMap.get(key));
     }
-
+      
     /**
      * Get a string value.
      *