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. *