Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
My current commit is: 913b2257e6e7a69294e8d64b5e0ec2f6d17347dc
Description
Wrong check for long type in method nodeToLong of class NodeFactoryExtra jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/NodeFactoryExtra.java
NodeFactoryExtra.java
public static long nodeToLong(Node node) { LiteralLabel lit = node.getLiteral() ; if ( ! XSDDatatype.XSDinteger.isValidLiteral(lit) ) return Long.MIN_VALUE ; long i = ((Number)lit.getValue()).longValue() ; return i ; }
I think more appropriate is:
NodeFactoryExtra.java
public static long nodeToLong(Node node) { LiteralLabel lit = node.getLiteral() ; if ( ! XSDDatatype.XSDlong.isValidLiteral(lit) ) return Long.MIN_VALUE ; long i = ((Number)lit.getValue()).longValue() ; return i ; }